我有一个批处理文件,它在路径列表中打开一个项目,但是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)
)
答案 0 :(得分:2)
您更改了%path%
变量。不要那样做(使用另一个变量名)。 Windows使用%path%
变量来知道在哪里可以找到它的可执行文件。因为您删除了该信息,Windows无法再找到explorer.exe
- 因此出现错误消息。
很高兴,这只涉及当前的cmd
会话(以及它的子流程)。更改变量名称,关闭cmd
窗口,打开一个新窗口,它应该可以正常工作。