Windows Server 2008 で次のバッチを実行すると問題が発生します。昨日と今日の日付のファイルが選択されますが、今日だけが必要です。Windows 7 でこのバッチ ファイルをテストしようとすると、正常に動作し、今日のファイルのみがコピーされます。
Windows の違いやコードのせいでしょうか。何かアドバイス??
私のバッチファイルコード:
robocopy "D:\Program Files\My LogFiles\JobServer_01" "D:\Program Files\My LogFiles\LogDestination" s*.txt /MAXAGE:1
質問する
1467 次
1 に答える
0
vbスクリプトを使用してみましたか?vb を使用して日付に基づいて操作を処理し、バッチを使用して同じ vb スクリプトを呼び出す方がはるかに簡単です。
target="d:\path2\"
Set objFSO = CreateObject("Scripting.FileSystemObject")
objStartFolder = "D:\path1"
Set objFolder = objFSO.GetFolder(objStartFolder)
Set colFiles = objFolder.Files
For Each objFile in colFiles
if (DateDiff("d",objFile.DateCreated, NOW)=<1) Then
objFSO.MoveFile objFile, target
Wscript.Echo objFile.Name & vbcrlf
end if
Next
上記のコードを .vbs ファイルに保存します。startfolder 変数と target 変数を目的のフォルダーに置き換えます。これにより、今日作成されたファイルがポーリングされ、宛先フォルダーにコピーされます。
于 2013-01-21T07:14:28.987 に答える