Batch file 批处理文件-使用创建日期和文本字符串复制最新文件

Batch file 批处理文件-使用创建日期和文本字符串复制最新文件,batch-file,file-type,Batch File,File Type,我看了这里 不适合我:(下面和上面解释的是我使用的代码) Dos显示“xcopy/e/k”file.bat“位置”未找到-file.bat 0已复制文件” 问题是这个文件不是最新创建的 我试过各种各样的代码,但都无法工作 我想要达到的目标是: 我喜欢按创建日期搜索目录的批处理文件。选择最新的创建日期,然后复制到不同的方向。例如,将复制在上午8:16创建的文件,而不是在创建当天上午8:15创建的文件 如果该批能够通过创建日期、文件类型和文件名中的文本字符串(例如 文件:(日/月/时格式) 然后复制

我看了这里

不适合我:(下面和上面解释的是我使用的代码)

Dos显示“xcopy/e/k”file.bat“位置”未找到-file.bat 0已复制文件” 问题是这个文件不是最新创建的

我试过各种各样的代码,但都无法工作

我想要达到的目标是:

我喜欢按创建日期搜索目录的批处理文件。选择最新的创建日期,然后复制到不同的方向。例如,将复制在上午8:16创建的文件,而不是在创建当天上午8:15创建的文件

如果该批能够通过创建日期、文件类型和文件名中的文本字符串(例如

文件:(日/月/时格式)

然后复制CSV,因为我只需要CSV,并复制底部文件,因为它是最新创建的CSV

与此同时,我也尝试过这一点:

for /f "delims=" %%i in ('dir /b /a-d /od "\\location\STARTTofFILEname*.*"') do set "LatestModifiedFile=%%~i"
xcopy /F /Y "\\el-1311932\c$\batch\export\exe\%LatestModifiedFile%" "\\el-1311932\c$\batch\exe\test\StockExport.csv"

您首先使用映射驱动器
z:
,然后将代码更改为保留孤立的
popd
,并使用URL,现在使用的是两个

这应该起作用:

set "sourcedir=\\machine\c$\location"
set "destdir=\\el-1311932\c$\batch\export\exe"
for /f "delims=" %%i in ('dir/b /a-d /od "%sourcedir%\*.csv"') do set "LatestModifiedFile=%%~nxi"
xcopy /F /Y "%sourcedir%\%LatestModifiedFile%" "%destdir%\StockExport.csv"

“不适合我”并不能解释它做了什么你不想做的事,或者它没有做什么你想让它做的事。根据您的描述,您发布的代码应该可以工作。仅文件名就足以满足上次创建的
标准吗?也就是说,名称是否可靠,或者您是否确实希望按创建日期进行处理?对主题进行编辑。我真的很想按创建日期处理(可能会提高速度?),我将在这个目录中有数百个文件。我可以使用文件名拉,但是我不想让批处理扫描每个文件名,因为我不想让批处理减慢速度或花费太长时间。正如您所见,我的目标是检查文件是何时创建的,然后将最新的文件复制到另一个目录,如果您认为扫描文件名可以,那么我就这样做。确定文件是最新创建的,当ranHad为创建日期添加这些开关(/b/a-d/od/t:)时,它会覆盖自身你的版本让我走上了正确的道路谢谢你只是你的版本在修改日期前找到了
for /f "delims=" %%i in ('dir /b /a-d /od "\\location\STARTTofFILEname*.*"') do set "LatestModifiedFile=%%~i"
xcopy /F /Y "\\el-1311932\c$\batch\export\exe\%LatestModifiedFile%" "\\el-1311932\c$\batch\exe\test\StockExport.csv"
set "sourcedir=\\machine\c$\location"
set "destdir=\\el-1311932\c$\batch\export\exe"
for /f "delims=" %%i in ('dir/b /a-d /od "%sourcedir%\*.csv"') do set "LatestModifiedFile=%%~nxi"
xcopy /F /Y "%sourcedir%\%LatestModifiedFile%" "%destdir%\StockExport.csv"