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


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>

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

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

这解释了一切。

最新更新