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>
如何在不强制将命令输出重定向到文件的情况下修复错误?
答案 0 :(得分:0)
我之前添加了clink作为cmd的插件,即命令提示符。最近,我删除了clink的目录,但没有卸载它 - 呈现cmd.exe仍在搜索它的情况。因为cmd.exe没有找到碰撞,所以它给出了错误&#34;系统找不到指定的路径。&#34;
这解释了一切。