2 つのディレクトリ (dir) に関する情報を収集する必要があります。最初のディレクトリには、1.txt、3 txt、5.txt、2 番目のディレクトリには、それぞれ 2.txt、4.txt、6.txt という名前のファイルが含まれています。出力を別のファイルにリダイレクトします。ファイルの内容は問いません。その後、ファイルをアルファベット順にソートする必要があります。
次に、最初の 3 つのファイルを絶対パスで削除します。つまり、最初のディレクトリから 1.txt 3.txt という名前のファイルを削除し、2 番目のディレクトリからファイル 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