ошибки синтаксиса 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
для добавления вместо перезаписи вывода каждый раз в цикле.
Дальнейшее чтение