BAT文件帮助 - 如果文件低于xKB,请删除并替换为xFile

时间:2015-05-27 11:37:05

标签: xml batch-file

我想创建一个批处理文件来删除一个名为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,但我不知道如何完成剩下的工作。

非常感谢任何帮助。

1 个答案:

答案 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