Batch file 批处理文件选择指定今天在Windows Server 2008 R2 Enterprise上创建/修改的文件
我在Windows Server 2008上运行以下批处理时遇到了一个问题,它将选择昨天和今天日期的文件,但我只想要今天。当我试着在Windows7上测试这个批处理文件时,它工作得很好,它只会复制今天的文件。 那么这是因为Windows不同还是因为代码不同?有什么建议吗?? 我的批处理文件代码:Batch file 批处理文件选择指定今天在Windows Server 2008 R2 Enterprise上创建/修改的文件,batch-file,batch-processing,Batch File,Batch Processing,我在Windows Server 2008上运行以下批处理时遇到了一个问题,它将选择昨天和今天日期的文件,但我只想要今天。当我试着在Windows7上测试这个批处理文件时,它工作得很好,它只会复制今天的文件。 那么这是因为Windows不同还是因为代码不同?有什么建议吗?? 我的批处理文件代码: robocopy D:\Program Files\My LogFiles\JobServer\u 01 D:\Program Files\My LogFiles\LogDestination s*.t
robocopy D:\Program Files\My LogFiles\JobServer\u 01 D:\Program Files\My LogFiles\LogDestination s*.txt/MAXAGE:1您尝试过使用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变量。这将轮询今天创建的任何文件,并将其复制到目标文件夹。服务器和Win7机器上的时钟是否相同?