0

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
4

1 に答える 1

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

ディレクトリの詳細が必要な場合は、/bスイッチを削除できます。dir

于 2012-12-15T12:19:52.680 に答える