2011-07-28 5 views
0

私は既存のWindowsスケジュールされたタスクを更新することを任されています。このタスクは、-s:ftpScript.txt構文を使用して、既存のスクリプトテキストファイルを使用してWindowsコンソールベースのFTPコマンドを呼び出すだけです。FTPベースのファイルプロセスにデータベースのファイル名要求を導入するにはどうすればよいですか?

問題は、ファイル名が変更され、filename20110101.txtなどの現在の日付に基づいていることです。

どのようにして-s:ftpScript.txtを取得して、現在動的ファイル名が必要であることを理解できますか?タスクが発生するたびに動的に "ftpScript.txt"ファイルを再作成して、現在の日付ベースのファイル名を含む新しい静的ファイルをインクルードする必要がありますか?

答えて

0

私は今から私の最初の提案に従っており、それは完全に動作します。それが他の誰かを助ける場合に備えて私は以下を掲示しました。

echo Generating New FTP Request 
set request=Request.txt 

FOR /F "TOKENS=1,2 DELIMS=/ " %%A IN ('DATE /T') DO SET month=%%B 
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('DATE /T') DO SET day=%%B 
FOR /F "TOKENS=3,4 DELIMS=/ " %%A IN ('DATE /T') DO SET year=%%B 
set /A day=%day%-1 

set yesterday=%year%%month%%day% 

set file=<filename> 
(
echo open <server> 
echo <pass> 
echo get %file%%yesterday% %file%%yesterday% 
) > %request% 

ftp -i -s:%request% 
関連する問題