2012-12-15 227 views
0

我必須收集有關這兩個目錄(dir)的信息。第一個目錄包含名稱分別爲1.txt,3txt,5.txt,第二個目錄,2.txt,4.txt,6.txt的文件。並將輸出重定向到另一個文件。文件的內容並不重要。 之後,我必須按字母順序對文件進行排序。從絕對路徑中刪除文件

接下來,我會把前三個文件並通過絕對路徑刪除它,這意味着,從第一個目錄中刪除名爲1.txt 3.txt的文件和第二個目錄刪除文件2. txt。

我們不知道目錄中的文件名。

誰能幫幫我?

@echo off 
cd MainDirectory 
dir /d folder1 folder2 > paths.txt 
findstr /l "Diskname:" paths.txt > sorted.txt 
del paths.txt 
dir /b folder1 folder2 > paths.txt 
findstr /l ".txt" paths.txt > minifiles.txt 
del paths.txt 

sort /+1 minifiles.txt > pathfiles.txt 
del minifiles.txt 

::next string give me just one absolute path. Last path. Path to the folder2 
for /F "tokens=3 delims= " %%i in (sorted.txt) do @echo %%i > sortedFINAL.txt 

::next string assigns the tmp a value : absolute path Diskname:\....\\...\folder2 
For /F "Delims=" %%I In (sortedFINAL.txt) Do Set tmp=%%~I 

echo %tmp% 
pause 

回答

0
dir folder1 /b >>files.txt 
dir folder2 /b >>files.txt 
del folder1\1.txt /f /q 
del folder1\3.txt /f /q 
del folder2\2.txt /f /q 

您可以從dir如果你想在目錄中的詳細信息刪除/b開關。

相關問題