windows .BAT错误系统找不到指定的路径

时间:2016-01-29 08:08:56

标签: windows batch-file error-handling command

for /F "tokens=*" %%a in ('dir /od /b %* ^| tail -n 1') do SET MY_T2=%%a

echo %MY_T2%

在Windows 7企业命令提示终端

中运行上述.bat文件
c:\tools>t2.bat

c:\tools>for /F "tokens=*" %%a in ('dir /od /b ^| tail -n 1') do SET MY_T2=%%a
The system cannot find the path specified.

c:\tools>SET MY_T2=t2.bat

c:\tools>echo t2.bat
t2.bat

为什么我会收到错误“系统无法找到指定的路径。”

如果我更改上面的.bat文件以便输出重定向到文件然后我从重定向的输出文件中设置变量,我就不会收到上述错误。

c:\tools>t1.bat

c:\tools>dir /od /b    | ttail -n 1  1>g:\t1.txt

c:\tools>set /p MY_T1= 0<g:\t1.txt

c:\tools>echo t1.bat
t1.bat

c:\tools>

如何在不强制将命令输出重定向到文件的情况下修复错误?

1 个答案:

答案 0 :(得分:0)

我之前添加了clink作为cmd的插件,即命令提示符。最近,我删除了clink的目录,但没有卸载它 - 呈现cmd.exe仍在搜索它的情况。因为cmd.exe没有找到碰撞,所以它给出了错误&#34;系统找不到指定的路径。&#34;

这解释了一切。