Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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 有关批处理文件的帮助_Batch File - Fatal编程技术网

Batch file 有关批处理文件的帮助

Batch file 有关批处理文件的帮助,batch-file,Batch File,好的,我制作了这个在计算机上查找文件的批处理文件,备份并替换它。我们可以调用我们正在查找的文件file.a和将要替换它的文件file.b(它们共享相同的名称),所以现在当批处理脚本找到file.a时,它会在名为file.a.old的同一个控制器中复制file.a,然后在file.a上复制file.b。我想做的是在这个批处理文件中添加一个if语句来检查原始文件的大小。如果file.a大小=2.69MB或2826240字节,则将备份文件.a.old并将文件.a替换为文件.b。如果不留下文件,就什么也

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

现在我的代码只是搜索、备份和替换文件

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语句添加到这个补丁文件中,那就太好了

谢谢

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