【发布时间】:2015-12-11 14:51:26
【问题描述】:
这个问题在网上被问了很多次,所以我提前道歉,但很遗憾我无法让我的代码运行。
背景信息:
每个文件都有一个带日期的前缀(或后缀)——因此是“RootFileName”前后的通配符。
我觉得上面的代码应该给我文件名 (%~nF)...但是一旦我的代码到达下面的部分,它就会终止批处理。
我的代码:
:fileprocessing
pause
FOR /R %F in ("K:\path\*RootFileName*.txt") DO (
echo %~nF
pause
)
注意:上面添加了停顿,用于排除故障以准确找到我的批处理终止的位置。
我也试过了:
:fileprocessing
pause
FOR /R "K:\path\" %F in (*RootFileName*.txt) DO (
echo %~nF
pause
)
我的问题:
一旦我的批处理到达上面的代码部分,它就会终止(即我永远不会看到我的回显文件名,第二个“暂停”步骤永远不会触发)。
感谢您的帮助!
【问题讨论】:
-
打开命令提示符窗口,输入
for /?或help for并使用RETURN 执行。现在您会看到命令 FOR 的显示帮助,您应该仔细阅读,最好是所有页面,而不仅仅是第一页。
标签: batch-file filenames