2012-12-15 2 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 스위치를 제거 할 수 있습니다.

관련 문제