2015-09-09 4 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_QA в config.xml и config.xml к config.xml_st только если оба config.xml_QA и config.xml присутствуют в папке.

В надежде получить правильные ответы на этот вопрос.

Спасибо.

ответ

0

синтаксически правильный формат для IF/ELSE в партии является:

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

Вы должны поставить скобки на той же строке, что и IF и ELSE лексем.

+0

@MCND Вы правы, конечно. Я думаю, я смутился с потенциалом «ELSEIF». Благодарю. –

Смежные вопросы