Det er over 10 år(!) siden, jeg skrev mit første tip om FTP. Dette tip omhandler, hvordan man fra TSO kan benytte FTP kommandoen. Langt de fleste mainframe installationer har desværre ikke åbnet op til omverdenen (sikkerhed!), så derfor foregår langt det meste FTP trafik mellem den decentrale verden med en PC som klient og mainframen som server.
Når du skal overføre en fil mellem din PC og mainframen med FTP, så starter du FTP på din PC og laver connect til mainframen. Det gør du sandsynligvis vha. et eller andet FTP-program med en fin dialog, hvor du kan navigere rundt mellem PC-filer og mainframe-dataset. Der findes mange af disse programmer, så i dette tip vil jeg i stedet vise dig en simpel BAT-fil, du kan bruge til at overføre en enkelt fil mellem din PC og mainframen:
I ovenstående BAT-fil skal du erstatte teksten myuser med dit TSO-userid og teksten mainframe-ip-address med ip-adressen (eller kaldenavnet) på den mainframe, du skal kommunikere med. Det kan også være, at du lige skal rette linie to og tre, så filen ftpcmds.txt placeres i et directory, der rent faktisk findes på din PC. Vær opmærksom på, at kommandoen "echo myuser >ftpcmds.txt" tilføjer en blank til din user. Hvis du får problemer med at logge på, når du kører BAT-filen, så brug i stedet "echo myuser>ftpcmds.txt".
Når du eksekverer BAT-filen, så vil den bede dig om at indtaste en ftp-command. Hvis du indtaster binary, så bliver du bedt om at indtaste en ny ftp-command. På denne måde kan BAT-filen benyttes til at overføre filer uden tegnkonvertering (eksempelvis PDF-filer). Som ftp-command kan du angive "put fra-PC-fil til-mainframe-dataset" eller "get fra-mainframe-dataset til-PC-fil". Husk at sætte plinger (') rundt om dataset-navne, ellers bliver de automatisk prefixet med dit TSO-userid.
Til sidst udføres selve ftp overførslen. Den vil opdage, at du ikke har angivet dit password, som den beder dig om at indtaste. Når du har gjort det, udføres overførslen. Den afsluttende pause har jeg taget med, fordi du kan eksekvere BAT-filen fra en genvej, du opretter på dit skrivebord, og så vil pause sørge for, at eventuelle fejlbeskeder fra BAT-filen ikke forsvinder før du har trykket på en tast.