2

これが私がやりたいことです。バッチ (Windows XP) ファイルを使用することは可能ですか?

  1. ユーザーに FTP サーバーへのログインを促します。

  2. FTP セッション/ログインを維持しながら、残りのバッチ コマンドを続行します。

  3. バッチ コマンドで必要な場合は、FTP PUT コマンドを使用します。

4

2 に答える 2

2

いいえ、バッチ ファイルを実行し続け、コマンドを 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
于 2013-03-06T17:44:38.180 に答える
2

Windowsは、スイッチを使用ftpしてバッチ処理をサポートしてい-sます。ただし、次のコマンドを待機している間、FTP セッションを維持する良い方法はありません。このftpコマンドは、-sスクリプトを最初から最後まで処理してから終了します。

バッチ スクリプトで使用するスクリプトを生成し、必要に応じて実行する以外に、FTP サーバーをドライブ文字としてマップし、必要に応じてコピーftp -sすることしか考えられません。

于 2013-03-06T17:45:15.677 に答える