使用此命令
dir "directory" / s / b> c: \ file.txt
我将给定目录中的所有文件保存到格式化的文本文件中
C:\Full Name
但是如何列出具有相同扩展名(.wav)的文件并以这种格式保存?
?C:\Full Name.wav
如果可能的话当然可以。
答案1
dir 语法错误
您正在使用以下命令:
dir "directory" / s / b> c: \ file.txt
之间不能有空格部分的文件名,也c: \ file.txt
应该如此c:\file.txt
。
如果filename
包含空格,则应将其用引号引起来,例如"c:\filename with space.txt"
。
space虽然不是必需的,但在后面没有/指定命令选项的命令也是正常的。因此,您的命令应该是这样的:
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
来附加而不是每次循环时覆盖输出。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 目录- 显示文件和子文件夹的列表。
- 对于/f- 循环命令以执行另一个命令的结果。
答案2
(您可能需要以管理员身份运行“cmd”以保存在 c: 驱动器中)
DIR [drive:][path][*.wav] /s/b >c:\file.txt