Stránka 1 z 1

příkazy pro ftp klienta skriptem v .bat souboru

Napsal: 29 kvě 2012 14:46
od Azuzula
Ahoj,
včera jsem narazila na problém týkající se ovládání ftp klienta přes skript v .bat souboru, který generuji pomocí VBA v excelu 2010.
Nejdříve jsem použila standartní ftp.exe co je ve winXP, ale nakonec jsem zjistila že nedokáže přenášet soubory na/z ftp pasivně. Hledala jsem tedy dál a narzila na NcFTP, s ním soubory už přenášet jdou, jenže jen ručně a já potřebuji spustit .bat soubor aby se mi provedly veškeré přenosy souborů co potřebuji. Jenže nejde ovládat tak jednoduše jako již zmíněný ftp.exe.

Skript na přihlášení pomocí NcFTP vypadá následovně:

Kód: Vybrat vše

ncftp.exe -u login -p heslo ftp.sweb.cz

Přihlásí se a čeká, ale nic víc mi tam už nefunguje ať tam napíšu co chci a jak chci. Už jsem četla dokumentaci ale chytrá z toho nejsem. Zbytek přenosu se dá dopsat ručně což je příliš zdlouhavé.

Na několika stránkách i v manuálu jsem našla toto:

Kód: Vybrat vše

ncftpput -u login -p heslo ftp.sweb.cz vzdálený/soubor/ke/stažení
nebo
ncftpget -u login -p heslo ftp.sweb.cz místní/soubor/k/uploadu

Jenže když tohle napíšu do .bat souboru a spustím, tak jen problikne okno a nic víc. Asi něco dělám špatně, ale už fakt nevím, zkoušela jsem všechno co mě napadlo a už jsem v koncích.

Děkuju za případné rady.

Re: příkazy pro ftp klienta skriptem v .bat souboru

Napsal: 29 kvě 2012 15:31
od zeus
Spravna syntaxe (je i v manualku!) je totiz:

Kód: Vybrat vše

ncftpput -u login -p heslo -F ftp.sweb.cz cesta/na/serveru místní/soubory/k/uploadu
nebo
ncftpget -u login -p heslo -F ftp.sweb.cz místní/cesta/kam/ukladat vzdálené/soubory/ke/stažení

Re: příkazy pro ftp klienta skriptem v .bat souboru

Napsal: 29 kvě 2012 16:16
od Azuzula
Jenže když do toho .bat souboru dám co píšeš a vyplním údaje, tak to okno jen problikne a nic se nestane. Přihlásí se jen když tam je tohle:

Kód: Vybrat vše

ncftp.exe -u login -p heslo ftp.sweb.cz

Jinak mi to nejde.

Re: příkazy pro ftp klienta skriptem v .bat souboru

Napsal: 29 kvě 2012 16:49
od zeus
Mas prislusne soubory nekde v ceste (promenna PATH)? Bat zatim neres a vyzkousej to z Prik.radku.

Re: příkazy pro ftp klienta skriptem v .bat souboru

Napsal: 29 kvě 2012 18:24
od Azuzula
Bože, já jsem ale tele :D Už vím proč mi to nešlo... Já jako cíl psala vč. názvu toho souboru a ne jen cestu ke složce kam se to má uložit. Cesta vč. názvu souboru je pro ftp.exe a to mě zmátlo.
Teď už to funguje. Děkuju :)

--- Doplnění předchozího příspěvku (29 Kvě 2012 18:27) ---

Když jsem zkoušela příkazový řádek, tak mi to tam psalo jen kopec příkazů co se používají u ncftp a pak mi to konečně došlo co dělám špatně.
Takže ještě jednou díky za nasměrování a pomoc :)

Re: příkazy pro ftp klienta skriptem v .bat souboru  Vyřešeno

Napsal: 29 kvě 2012 19:02
od zeus
Rado se stalo :wink: