Manipula o arquivo de texto da linha de comando?

0

Com este comando

dir "directory" / s / b> c: \ file.txt

Salvei todos os arquivos em um determinado diretório em um arquivo de texto que formata

C:\Full Name

Mas como listar arquivos com a mesma extensão (.wav) e salvar com esta formatação?

?C:\Full Name.wav

Se isso for possível, é claro.

    
por Caitano Oliveira 02.04.2015 / 05:57

2 respostas

2

erros de sintaxe do dir

Você está usando o comando:

dir "directory" / s / b> c: \ file.txt

Você não pode ter espaços entre as partes de um nome do arquivo , portanto, c: \ file.txt deve ser c:\file.txt .

Se filename contiver espaços, por exemplo, "c:\filename with space.txt" .

Embora não seja requerido, é normal não ter um espaço após o / que especifica uma opção de comando. Então seu comando deve ser algo como:

dir "directory" /s /b > c:\file.txt

Como faço para obter uma lista de arquivos ( .wav ) e salvar com esta formatação?

?C:\Full Name.wav

Use o seguinte comando:

dir "directory\*.wav" /s /b >> c:\file.txt

Se você deseja prefixar o nome com ? (conforme o seu exemplo), use o seguinte comando:

for /f "usebackq tokens=*" %a in ('dir /b /s "directory\*.wav"')  do echo ?%a >> c:\file.txt

Notas:

  • Para usar o comando anterior em um arquivo de lote, substitua cada % por %% .
  • No comando for /f , use >> c:\file.txt em vez de > c:\file.txt para acrescentar, em vez de sobrescrever a saída a cada vez que passar pelo loop.

Leitura Adicional

por 02.04.2015 / 07:16
1

(Você provavelmente precisará executar 'cmd' como administrador para salvar na unidade c:)

DIR [drive:][path][*.wav] /s/b >c:\file.txt
    
por 02.04.2015 / 07:10