2015-05-15 3 views
0

У меня есть файл bat, например. TEST.bat, который будет привязан к периоду. Пример TEST.bat_Mar-15_Mar Я хочу поставить валидацию как если первый месяц, т. Е. Mar = второй месяц в файле i.e. Mar, запустите файл TEST.bat else generate message - Invalid Filename. Месяц должен совпадать и в правильном случае. Файл, такой как TEST.bat_Mar-15_Apr или TEST.bat_Mar-15_mar, будет считаться недопустимым именем файла. Я считаю, что нам нужно вызвать TEST.bat в этом скрипте проверки.Поместить проверку на имя файла с помощью пакетного скрипта

С уважением Audi

+3

Я читал ваш вопрос несколько раз, и я совсем не понимаю, чего вы хотите достичь. Не могли бы вы объяснить немного больше, чего вы пытаетесь достичь? –

+0

Кроме того, если вы просите нас начать и завершить проект для вас, Stack Overflow не является услугой кодирования. Пожалуйста, ясно объясните проблему и то, что вы пытались ее решить. – rojo

+0

У меня есть имя файла - Test_Apr_15_Apr.txt. Я хочу поставить проверку, что если мой первый месяц i.e. Apr (имя файла: ~ 5,3) = второй месяц i.e. Апр (имя файла: ~ 12,3), тогда возвращаем условие true или возвращаем False. В скрипте есть проблема, которую я не смог проследить. Пожалуйста, помогите @ECHO OFF кд C: \ EPM_Batches \ FDMEE_Batch \ 01TrialBalance \ Script SETLOCAL enabledelayedexpansion \t ДЛЯ %% X IN (. Тест _ * .txt) DO ( \t \t набор файла = %% X \t \t набор MONTH1 = Имя файла: ~ 5,3 \t \t набор MONTH2 = Имя файла:!!!!!! ~ 11,3 \t \t эхо MONTH1 \t \t эхо MONTH2 \t \t) \t IF EXIST! Месяц1! ==! Месяц2! \t Echo Правда \t ELSE \t Echo Ложные \t PAUSE –

ответ

0

Есть некоторые ошибки в

IF EXIST !month1!==!month2! Echo True ELSE Echo False 

Во-первых, вы не должны писать СУЩЕСТВУЕТ, потому что вы сравниваете MONTH1 и Month2. EXIST используется для проверки наличия файла. Эти ситуации разные. Во-вторых, вы должны использовать() для if block like (echo true). Наконец, ваш код должен быть как:

IF !month1!==!month2! (Echo True) ELSE Echo False 

И я советую вам увидеть помощь объяснение если. Потому что мой ответ существует там.

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