Analysieren Sie die Ausgabe mit a for /f
und verwenden Sie den ~nx
Modifikator, um nur name + extension zurückzugeben
In der cmd-Zeile:
(for /f "delims=" %A in ('dir /B/S "C:\WinPE_amd64"') do @Echo=%~nxA)>dir.txt
Verdoppeln Sie in einer Charge das Prozentzeichen von for für Metavariable
@Echo off ( for /f "delims=" %%A in ('dir /B/S "C:\WinPE_amd64"') do Echo=%%~nxA ) >dir.txt
Es geht darum, Präferenzen zu formatieren (oder zu lange Zeilen zu vermeiden)
@Echo off ( for /f "delims=" %%A in ( 'dir /B/S "C:\WinPE_amd64"' ) do Echo=%%~nxA ) >dir.txt
BEARBEITEN eine möglicherweise schnellere Alternative ist a for /r
(For /r "C:\WinPE_amd64" %A in (*) Do @Echo=%~nxA)>dir.txt
Eine andere Alternative, die einen Powershell-Befehl einhüllt
powershell -nop -c "(dir 'C:\WinPE_amd64' -r -file).Name" >dir.txt