【发布时间】:2017-03-03 08:01:50
【问题描述】:
我正在尝试制作一个简单的批处理文件来打开 cmd 提示符,将目录更改为 E:\ 并运行以下命令:
for /r %f in (*.mkv) do echo file '%~nxf' >>%~dpf\concat.txt
虽然我已经能够打开 cmd 提示符并更改目录,但是当我添加上述命令时它不会执行。请帮忙。
干杯:)
【问题讨论】:
标签: windows batch-file command-line cmd
我正在尝试制作一个简单的批处理文件来打开 cmd 提示符,将目录更改为 E:\ 并运行以下命令:
for /r %f in (*.mkv) do echo file '%~nxf' >>%~dpf\concat.txt
虽然我已经能够打开 cmd 提示符并更改目录,但是当我添加上述命令时它不会执行。请帮忙。
干杯:)
【问题讨论】:
标签: windows batch-file command-line cmd
在批处理文件中使用for 命令时,您需要将% 字符加倍。来自for /?帮助文本:
要在批处理程序中使用
FOR命令,请指定%%variable而不是%variable。
那就试试吧:
for /r %%f in (*.mkv) do echo file '%%~nxf' >>%%~dpf\concat.txt
【讨论】:
for /r %%f in (*.mkv) do echo file '%~nxf' >>%~dpf\concat.txt