中的所有文件我在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%
這不起作用,報告語法錯誤。
那麼有什麼問題?而不是回聲,做你的操作。 –
我想一個接一個的路徑 –
現在我得到 –