繁体   English   中英

如何在 windows 命令行的 for 循环中使用引号

[英]how to use quote marks in a for loop in windows command line

初学者的问题在这里,所以我会很感激婴儿的解释。

我正在尝试创建一个串联文本文件,其中列出了某个文件夹中的文件(带路径),并在每行的开头附加了单词“file”以及引号。 我希望文本文件看起来像这样:

文件“文件:DriveLetter:\path\filename1.mp3”

文件“文件:DriveLetter:\path\filename2.mp3”

ETC

我正在运行的命令如下:

(for %i in (*.mp3) do @echo file 'file:%cd%\%i') > mylist.txt

但我收到以下错误

%i') 在此时出乎意料。

但是,如果我使用双引号而不是单引号,则该命令有效。 但这会在我的下一步中引起问题,即使用 ffmpeg 连接文件 - 它拒绝读取双引号。

非常感谢任何建议。 我对另一种方法持开放态度。

我刚刚尝试过,一切正常。 我相信某些角色已经被改变了。 您确定您是在命令提示符下键入命令,而不是使用某些编辑器(它会自动修改)然后复制/粘贴到命令提示符中吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM