批处理脚本重命名文件(如果存在)

时间:2015-09-09 06:22:35

标签: batch-file

我正在尝试编写批处理脚本来重命名文件夹中的文件。 我在批处理脚本中使用多个/嵌套 if exists命令。我在执行脚本时遇到语法错误。 下面是我正在使用的批处理脚本。

IF EXIST "C:\Test\config.xml_QA" 
(
  IF EXIST "C:\Test\config.xml" 
    (

            REN C:\Test\config.xml config.xml_ST
        REN C:\Test\config.xml_QA  config.xml
    )
) 

ELSE IF EXIST "C:\Test\config.xml_ST"
(
    IF EXIST "C:\Test\config.xml"
    (
        REN C:\Test\config.xml config.xml_QA
        REN C:\Test\config.xml_ST  config.xml
    )
)

我希望批处理脚本执行的操作是将 config.xml_QA 重命名为 config.xml ,将 config.xml 重命名为 config.xml_st ,仅当文件夹中包含 config.xml_QA config.xml 时才会显示。

希望得到正确答案。

感谢。

1 个答案:

答案 0 :(得分:0)

批处理中IF / ELSE的语法正确格式为:

   IF ...CONDITION... (
   ) ELSE (
   )

您需要将大括号放在与IFELSE代币相同的行上。