如何使批处理文件代码仅从目录中复制最新的.bak文件

时间:2010-06-24 14:05:01

标签: file batch-file copy

我最近得到了非常友好的帮助,如何使下面的代码从C:\上的文件中复制最新文件,称为'C:! BATCH'

我发现我现在需要让批处理文件只查找这个dorectory中的.bak文件,虽然我很肯定这是一个相对简单的调整,但到目前为止我还没有找到完成。

非常感谢任何关于此的建议,非常感谢!

@echo off
pushd C:\! BATCH
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%G in ('dir/b/od') do (set newest=%%G)
copy "!newest!" C:\DROP\
PAUSE

1 个答案:

答案 0 :(得分:2)

  

我现在只需要批处理文件   在这个目录中查找.bak文件。

更改只是将*.bak添加到dir命令。

@echo off

pushd c:\BATCH\

setLocal EnableDelayedExpansion

for /f "tokens=* delims= " %%G in ('dir/b/od *.bak') do (set newest=%%G)

copy "!newest!" c:\DROP\look for .bak files in this dorectory