0

以下のコマンドを含むSCRファイルがあります

open myftp.myserver.com
myusername
mypassword
lcd "c:\myfolder"
cd webfolder
get myfile09202012

週に 1 回、Windows タスクとして BAT ファイルを使用してこのスクリプトを実行します。今週、ダウンロードするファイル名は「myfile09202012」です。来週、ファイル名は「myfile09272012」になります。新しいファイル名を毎週自動生成するスクリプトを作成するにはどうすればよいですか?

4

2 に答える 2

1

このバッチ ファイルの出力をスクリプト ファイルにパイプし、結果のスクリプトを通常の方法で実行します。

@echo off
echo open myftp.myserver.com
echo myusername
echo mypassword
echo lcd "c:\myfolder"
echo cd webfolder
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c

現在の日付を使用してファイル名を生成します

バッチ全体を別のバッチ ファイルに組み込むには、次のようになります。

@ECHO OFF
cd c:\myfolder
echo open myftp.myserver.com > mySCRfile.SCR 
echo myusername >> mySCRfile.SCR 
echo mypassword >> mySCRfile.SCR 
echo lcd "c:\myfolder" >> mySCRfile.SCR 
echo cd webfolder >> mySCRfile.SCR 
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c >> mySCRfile.SCR 
ftp -s:mySCRfile.SCR 

また

@ECHO OFF
cd c:\myfolder
call MakeTheScr > mySCRfile.SCR 
ftp -s:mySCRfile.SCR 
于 2012-09-18T16:37:13.087 に答える
0

最終的に次の規則を使用しました

get myfile%date:~4,2%%date:~7,2%%date:~10%

コマンド「echo %date%」を入力すると、今日の日付が「Wed 10/10/2012」の形式で返されます。文字列「%date:~4,2%」は、4 番目のプレースホルダーで上記の形式を返し、次の 2 文字を返します。

于 2012-10-10T15:57:24.500 に答える