0

毎晩実行されるバッチファイルがあり、ファイルをftpで転送します。そのバッチでは、この行にエコー送信C:\ send * .txt>>ftpcmd.datがあります。これは、送信フォルダーにファイルが1つしかなく、最新のファイルを1つだけ送信したい場合に完全に機能しますが、ファイルが多数ある場合は、最新のファイルを送信しない場合があります。ファイル名として「*」を使用すると、何が送信されるファイルを決定するのかわかりません。

@echo off
echo user > ftpcmd.dat
echo psswd> ftpcmd.dat
echo ascii>> ftpcmd.dat
echo send C:\newgdrive\boldata\send\*.txt>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat ftp.thinktbl.com
del ftpcmd.dat
4

1 に答える 1

1

このsendコマンドは、単一のファイルをサーバーに正しく送信します。

複数のファイルを送信するには、mputの代わりにを使用できますsend

また、原因プロンプト(y / n)など、複数のファイルに作用するコマンド-を使用する前にmput呼び出すことにより、これを無効にすることができます。promptmput

ftpcmd.datは次のようになります。

user vigftp
mypwd
ascii
prompt
mput C:\newgdrive\boldata\send\*.txt
quit
于 2012-05-30T21:26:07.977 に答える