これが私がやりたいことです。バッチ (Windows XP) ファイルを使用することは可能ですか?
ユーザーに FTP サーバーへのログインを促します。
FTP セッション/ログインを維持しながら、残りのバッチ コマンドを続行します。
バッチ コマンドで必要な場合は、FTP PUT コマンドを使用します。
これが私がやりたいことです。バッチ (Windows XP) ファイルを使用することは可能ですか?
ユーザーに FTP サーバーへのログインを促します。
FTP セッション/ログインを維持しながら、残りのバッチ コマンドを続行します。
バッチ コマンドで必要な場合は、FTP PUT コマンドを使用します。
いいえ、バッチ ファイルを実行し続け、コマンドを ftp プロセスに送信している間、ftp プロセスを維持する方法が思い浮かびません。
ただし、これがニーズに合っている場合は、まずバッチ ファイルで必要なすべてのデータを収集し、すべての ftp コマンドを含むファイルを生成してから、最後のステップとしてそのファイルを ftp.exe に渡すことができます。
例えば:
SET /P ftpuser=Username:
SET /P ftppass=Password:
:: generate ftp script file
ECHO %ftpuser% > ftpcommands.txt
ECHO %ftppass% >> ftpcommands.txt
ECHO put file.txt >> ftpcommands.txt
ECHO quit >> ftpcommands.txt
:: now call ftp and have it process all the commands
ftp -s:ftpcommands.txt server.com
Windowsは、スイッチを使用ftp
してバッチ処理をサポートしてい-s
ます。ただし、次のコマンドを待機している間、FTP セッションを維持する良い方法はありません。このftp
コマンドは、-s
スクリプトを最初から最後まで処理してから終了します。
バッチ スクリプトで使用するスクリプトを生成し、必要に応じて実行する以外に、FTP サーバーをドライブ文字としてマップし、必要に応じてコピーftp -s
することしか考えられません。