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。如果不留下文件,就什么也不做 现在我的代码只是搜索、备份和替换文件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。如果不留下文件,就什么也
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 .....
)