1

Windows Server 2008 で次のバッチを実行すると問題が発生します。昨日と今日の日付のファイルが選択されますが、今日だけが必要です。Windows 7 でこのバッチ ファイルをテストしようとすると、正常に動作し、今日のファイルのみがコピーされます。
Windows の違いやコードのせいでしょうか。何かアドバイス??
私のバッチファイルコード:
robocopy "D:\Program Files\My LogFiles\JobServer_01" "D:\Program Files\My LogFiles\LogDestination" s*.txt /MAXAGE:1

4

1 に答える 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 に答える