explorer命令在批处理文件中不起作用

时间:2016-06-09 12:22:52

标签: list batch-file for-loop

我有一个批处理文件,它在路径列表中打开一个项目,但是explorer命令不起作用(final是一个路径列表) 任何人都可以告诉为什么这个命令不起作用

发送消息:“资源管理器”未被识别为内部或外部命令,可操作程序或批处理文件。

setlocal enabledelayedexpansion
set path=c:\users\user1\desktop
set numz=0 
set /p go=
for %%k in (%final%) do (
set /a "numz=!numz!+1"
if [!numz!]==[%go%] (explorer %%k)
) 

1 个答案:

答案 0 :(得分:2)

您更改了%path%变量。不要那样做(使用另一个变量名)。 Windows使用%path%变量来知道在哪里可以找到它的可执行文件。因为您删除了该信息,Windows无法再找到explorer.exe - 因此出现错误消息。

很高兴,这只涉及当前的cmd会话(以及它的子流程)。更改变量名称,关闭cmd窗口,打开一个新窗口,它应该可以正常工作。