从命令行操作文本文件?

从命令行操作文本文件?

使用此命令

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来附加而不是每次循环时覆盖输出。

进一步阅读

答案2

(您可能需要以管理员身份运行“cmd”以保存在 c: 驱动器中)

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

相关内容