2015-05-15 33 views
0

我有一个bat文件,例如。 TEST.bat将附加一段时间。 示例TEST.bat_Mar-15_Mar 我想将验证设置为如果第一个月,即Mar =文件中的第二个月,即Mar,则运行TEST.bat文件,否则生成消息 - 无效的文件名。 这个月也应该在正确的情况下匹配。 像TEST.bat_Mar-15_Apr或TEST.bat_Mar-15_mar这样的文件将被视为无效文件名。 我相信我们需要在这个验证脚本中调用TEST.bat。使用批处理脚本对文件名进行验证

问候 奥迪

+3

我多次阅读你的问题,我完全不明白你想达到什么目的。你能否解释一下你试图达到的目标? –

+0

另外,如果您要求我们为您启动并完成您的项目,Stack Overflow不是一项编码服务。请清楚解释这个问题,以及你试图解决的问题。 – rojo

+0

我有一个文件名 - Test_Apr_15_Apr.txt。 我想验证如果我的第一个月,即4月(文件名:〜5,3)=第二个月,即4月(文件名:〜12,3),则返回条件为true或返回False。脚本中存在一个我无法追踪的问题。 请帮助 @ECHO OFF CD C:\ EPM_Batches \ FDMEE_Batch \ 01TrialBalance \脚本 SETLOCAL enabledelayedexpansion \t FOR %% 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!month1!==!month2! \t回声真 \t ELSE \t回声假 \t PAUSE –

回答

0

有在

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

一是一些失误,你不能写存在,因为你比较MONTH1和MONTH2。 EXIST用于检查文件是否存在。这些情况是不同的。 其次,你必须使用()for if block like(echo true)。 最后,你的代码必须是这样:

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

我劝你看到的如果帮助解释。因为我的答案存在于那里。