Eu quero exportar esses caminhos para .txt com cmd
Nota:
- No Windows, o delimitador de caminho é
\
não /
.
De um cmd
shell :
Se você quer apenas o caminho:
for /f %i in ('dir /a:d root\sound\weapon /b /s') do @echo %~pnxi >> Names.txt
Exemplo:
F:\test>for /f %i in ('dir /a:d root\sound\weapon /b /s') do @echo %~pnxi >> Names.txt
F:\test>type Names.txt
\test\root\sound\weapon\ak47
\test\root\sound\weapon\m1
\test\root\sound\weapon\m4a1
Se você quiser a unidade também, use:
for /f %i in ('dir /a:d root\sound\weapon /b /s') do @echo %~fi >> Names.txt
Exemplo:
F:\test>for /f %i in ('dir /a:d root\sound\weapon /b /s') do @echo %~fi >> Names.txt
F:\test>type Names.txt
F:\test\root\sound\weapon\ak47
F:\test\root\sound\weapon\m1
F:\test\root\sound\weapon\m4a1
Em um arquivo em lotes :
Substitua %
por %%
.
for /f %%i in ('dir /a:d root\sound\weapon /b /s') do @echo %%~pnxi >> Names.txt
Ou:
for /f %%i in ('dir /a:d root\sound\weapon /b /s') do @echo %%~fi >> Names.txt
Leitura Adicional
-
Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
-
dir - Exibe uma lista de arquivos e subpastas.
-
para / f - Comando Loop contra os resultados de outro comando.
-
parâmetros - Um argumento de linha de comando (ou parâmetro) é qualquer valor passado para um script em lote.