我有各种文件的日期作为明智 cpms_2015_09_01.txt lms_2015_07_10.txt kmps_2015_10_07.txt lmps_2015_10_07.txt cpmgs_2015_10_07.txt 我想从“for循环中删除输出中删除特定文件“今天的日期名称的文件 我该如何做到这一点,我写了一个代码,我可以将所有文件的文件路径存储在XCOUNT_1 = D:\ check \ cpms_2015_09_01.txt等 中,但是今天不应该没有XCOUNT文件名像%_2015_10_07% 我对下面指出的这段代码感到震惊 DO(如果不是“%year%%day% %月%的.txt “==”!FTRIM %% J 1”从for循环
我的代码是下面
SETLOCAL ENABLEDELAYEDEXPANSION SETLOCAL SET/A MAXJ = 1 SET/AJ = 1 回波% DATE%
一套年=%日期:〜-4,4%
一套年=%年:=%
集月=%日期:7,2〜% 集月=%月:=%
集天=%日期:〜4.2% 集天=%天:=%
FOR/F “有usebackq令牌= *” %%我(DIR /S /B D:\check\*.txt
)DO(IF NOT “%,比去年%%一天%%,当月%.TXT” == “!FTRIM %% J 1”(
SET XCOUNT_!J!=%%~i
SET FNAME_!J!=%%~ni
SET MAXJ=!J!
SET /A J+=1
SET FTRIM_!nxi!=%%~nxi:~-10,10%
PAUSE ) )
你相信'set \ A'在做什么? – lit
我想从计数排除今天的扩展名的文件我怎么能做到这一点 –