2013-01-21 45 views
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批處理文件選擇在今天的日期在Windows Server 2008 R2 Enterprise創建/修改的文件

+0

服務器和Win7機器上的時鐘是否一樣? –

回答

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和目標變量。這將輪詢今天創建的任何文件並將其複製到目標文件夾。

+0

還有別的辦法嗎? –

相關問題