有关批处理文件的帮助

时间:2010-11-03 23:01:47

标签: batch-file

好的,我制作了这个在计算机上查找文件的批处理文件备份并替换它。我们可以调用我们正在寻找的文件file.a和要替换它的文件file.b(它们共享相同的名称)所以现在当批处理脚本找到file.a时它会复制file.a在同一个导演中将其命名为file.a.old,然后将copys file.b命名为file.a.我想要做的是在这个批处理文件中添加一个if语句来检查原始文件的大小.a。如果file.a size = 2.69MB或2,826,240字节,则制作备份file.a.old并将file.a替换为file.b.如果不是单独留下文件而无所事事。

现在我的代码只是搜索,备份和替换file.a

for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
    for /f "tokens=* delims= " %%a in ('dir/b/s/a-d %%i:\file.a 2^>nul') do (
    move /y %%a %%~DPa\file.a.old
    move /y file.b %%a
    )
)

如果有人可以帮我将这个if语句添加到这个补丁文件中,那就太棒了。

由于

1 个答案:

答案 0 :(得分:1)

 for /f "tokens=* delims= " %%a in ('dir/b/s/a-d %%i:\file.a 2^>nul') do (
   if %%~za gtr xxxxxx  .....   
  )