С этой командой

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

Я сохраняю все файлы в данном каталоге в текстовом файле, который форматирует

C:\Full Name

Но как вывести список файлов с одинаковым расширением (.wav) и сохранить с этим форматированием?

?C:\Full Name.wav

Если это возможно, конечно.

2 ответа2

2

ошибки синтаксиса dir

Вы используете команду:

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

Вы не можете иметь пробелы между частями имени файла, поэтому c: \ file.txt должен быть c:\file.txt .

Если filename содержит пробелы, его следует заключить в кавычки, например, "c:\filename with space.txt" .

Хотя это и не обязательно, обычно после / указывает пробел, в котором указывается параметр команды. Так что ваша команда должна выглядеть примерно так:

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

Как получить список файлов (.wav) и сохранить с этим форматированием?

?C:\Full Name.wav

Используйте следующую команду:

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

Если вы хотите добавить к имени префикс ? (согласно вашему примеру), затем используйте следующую команду:

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

Заметки:

  • Чтобы использовать предыдущую команду в пакетном файле, замените каждый % на %% .
  • В команде for /f используйте >> c:\file.txt вместо > c:\file.txt для добавления вместо перезаписи вывода каждый раз в цикле.

Дальнейшее чтение

1

(Вам, вероятно, потребуется запустить 'cmd' от имени администратора, чтобы сохранить на диске c:)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .