@echo off TITLE Quick copy from PC text to As400 physical file. cd \ echo TOPF.bat echo Quick copy from PC text to As400 physical file. echo . echo Copia veloce da un un file txt su PC a un file fisico As400. echo . echo Claudio Neroni 20-01-2014 Creato. echo . rem <...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....> echo ATTENZIONE: l'estensione del presente file DEVE ESSERE ".bat". echo Il nome del file AS400 viene ricavato dal nome del file PC. echo Il nome della libreria del file As400 viene ricavato dall'estensione del file PC. echo Il nome e l'estensione del file PC possono essere forniti trascinando l'icona del file PC echo sopra l'icona del presente ".bat". echo . echo I parametri di accesso all'As400 echo "ASSYSTEM", "MYUSER" e "MYPASSWORD" echo si possono cablare per chiarezza e semplicita' echo ma per impostarli e' consigliabile fare uso di un altro ".bat" echo (ad esempio ACCESSO400.bat), contenente le specifiche di settaggio. echo . set msg=Perche' funzioni, occorre trascinare il file scatenante sul presente bat! @if .%1==. @echo ERRORE! && @echo %msg% && @pause && GOTO ENDPGM rem Annota Parametri di accesso. rem set assystem=ASSYSTEM rem set myuser=MYUSER rem set mypassword=MYPASSWORD rem Chiama batch alternativo alle precedenti specifiche di settaggio. call J:\ACCESSO400.bat rem Imposta l'indirizzario di lavoro. set work=WORK rem Imposta un nome di lavoro. set workname=TOPF rem Crea l'indirizzario di lavoro %WORK% sul disco di lavoro. md C:\%WORK% rem Ricava in file il nome completo del file. set file=%1 rem Ricava in filename il nome del file senza percorso e senza estensione. set filename=%~n1 rem Compone il nome del work file che conterra' le istruzioni ftp da eseguire. set workftp=C:\%WORK%\%workname%.ftp rem Ricava in fileextension il nome dell'estensione del file. set fileextension=%~x1 set fileextension=%fileextension:~1,10% rem Scrive le istruzioni da eseguire con ftp. rem Utente. echo %myuser%>%WORKFTP% rem Password. echo %mypassword%>>%WORKFTP% rem Copia da file PC a file fisico As400. echo put %file% "/qsys.lib/%fileextension%.lib/%filename%.file/TOPF.mbr">>%WORKFTP% rem Abbandona ftp. echo quit>>%WORKFTP% rem Chiama ftp per eseguire le istruzioni scritte nel file. ftp -s:%WORKFTP% %assystem% pause Si ferma per permettere l'esame del log prima che si chiuda la finestra comandi. rem Cancella transito. del %WORKFTP%