我想创建一个批处理文件来删除一个名为Config.xml的特定文件,但仅当它小于9KB时,并将其替换为另一个名为Config.bak的文件。
我意识到为了替换Config.xml,使用Config.bak,Config.bak需要重命名为Config.xml,但只有在删除了原始的Config.xml之后(因为它小于9KB) )。
Config.bak和Config.xml存在于同一目录中: \ PDC \ Users \%用户名%\ Application Data \ Zoiper
目前我有这个:
pushd "\\PDC\Users\%Username%\Application Data\Zoiper"
for %%j in (*config.xml) do if %%~zj lss 9000 del "%%~j"
popd
pause
这可以删除Config.xml,如果它小于9KB,但我不知道如何完成剩下的工作。
非常感谢任何帮助。
答案 0 :(得分:1)
pushd "\\PDC\Users\%Username%\Application Data\Zoiper"
for %%j in (*config.xml) do (
if %%~zj lss 9000 (
rem del "%%~j"
copy /y Config.bak Config.xml
)
)
popd
pause