2015-09-09 135 views
0

我正在嘗試編寫批處理腳本來重命名文件夾中的文件。 我正在使用多個/嵌套如果在批處理腳本中存在命令。我在執行腳本時遇到語法錯誤。 以下是我正在使用的批處理腳本。重命名文件的批處理腳本(如果存在)

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_QAconfig.xml中config.xml中config.xml_st只有兩個config.xml_QAconfig.xml存在於該文件夾中。

希望能爲此得到正確的答案。

謝謝。

回答

0

爲IF/ELSE批量的語法正確格式爲:

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

你需要把括號放在同一行的IFELSE令牌。

+0

@MCND你當然是對的。我想我對一個潛在的「ELSEIF」感到困惑。謝謝。 –