Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件选择指定今天在Windows Server 2008 R2 Enterprise上创建/修改的文件_Batch File_Batch Processing - Fatal编程技术网

Batch file 批处理文件选择指定今天在Windows Server 2008 R2 Enterprise上创建/修改的文件

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

我在Windows Server 2008上运行以下批处理时遇到了一个问题,它将选择昨天和今天日期的文件,但我只想要今天。当我试着在Windows7上测试这个批处理文件时,它工作得很好,它只会复制今天的文件。 那么这是因为Windows不同还是因为代码不同?有什么建议吗?? 我的批处理文件代码:
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机器上的时钟是否相同?