Mam plik wsadowy do przenoszenia pliku z mojego lokalnego komputera na serwer przez SFTP. Mam system PuTTY zainstalowany w moim systemie, a kod pliku wsadowego następuje.Plik wsadowy do automatyzacji transferu plików PuTTY/PSFTP
cd C:\Program Files (x86)\PuTTY
psftp
open <IP>
<user>
<PW>
cd /home/irisuser/iris/integration/dls_dlsblr_dlschnn_in_msg/in
lcd d:\
put log.sh
bye
Powyższy kod doskonale działa, gdy wpisuję go w wierszu polecenia. Ale kiedy dwukrotnie kliknę plik .bat
i uruchomię go, to nie działa i prosi o podanie nazwy użytkownika i hasła. Moim celem było zautomatyzowanie wszystkiego i muszę go uruchomić, po prostu klikając plik .bat
. Ale nie jestem w stanie tego osiągnąć. Pomogą mi w tym wszelkie pomysły i fragmenty.
Cześć Martin, Dziękuję za szybką odpowiedź. Zmodyfikowałem, jak powiedziałeś. Mój ekran jest teraz zawieszony w ten sposób. C: \ Program Files (x86) \ PuTTY> "cd C: \ Program Files (x86) \ PuTTY" Nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna C: \ Program Files (x86) \ PuTTY> psftp - b script.txt psftp: nie podano nazwy hosta; użyj "open host.name", aby połączyć login jako: – suresh
1) To jest 'cd" C: \ ... \ PuTTY "' 2) Zobacz edytuj w mojej odpowiedzi –
Działa doskonale, dziękuję. – suresh