中的所有文件我在D:\drive
的4个不同子文件夹中有4个文件,名称分别为cp1_26_09_2015.txt
,cp1_22_02_2015
,cp1_28_09_2015
等。使用FOR命令列出目录
我想在我使用FOR
命令列出目录和子目录中的所有文件时逐个搜索文件。
然后它列出了4个不同文件夹中的这个文本文件的4个名字,但我希望逐一提取路径,以便我可以在每个文件上逐一执行操作。所以,到现在为止我已经建造这样的:
SETLOCAL ENABLEDELAYEDEXPANSION
setlocal
SET /A MAXJ=1
SET /A J=1
set _T1=%date:.=%
set _year=%_T1:~-4,4%
set _month=%_T1:~-10,2%
set _day=%_T1:~-7,2%
cp1_26_09_2015.txt
set _prefix=cp1
PAUSE
FOR /F "usebackq tokens=*" %%i IN (`DIR /S /B D:\cp1*.txt`) DO (IF NOT "%%~nxi"==**%_prefix%_%_year%_%_month%_%_day%.txt** (
SET XCOUNT_!J!=%%~i
SET MAXJ=!J!
SET /A J+=1
)
)
SET XCOUNT
SET /A J-=1
@echo COUNT OF FILES IS : %J%
PAUSE
现在,这里的问题是,当我试图在那里的扩展名日期变量%_month%
,%_year%
提供删除今天的日期文件与文件名cp1_28_09_2015.txt
搜索和%_day%
这不起作用,报告语法错误。
那么有什么问题?而不是回声,做你的操作。 –
我想一个接一个的路径 –
现在我得到 –