如何批量回显%errorlevel%?

Jos*_*osh 3 windows batch-file

我想做类似的事情:

echo %errorlevel% > error.txt
Run Code Online (Sandbox Code Playgroud)

这将节省error.txt

%errorlevel%
Run Code Online (Sandbox Code Playgroud)

Sco*_*ott 5

如果你确实想写这十二个字符\n %\xe2\x80\x8a e\xe2\x80\x8a r\xe2\x80\x8a r\xe2\x80\x8a o\xe2\x80\x8a \ rxe2\x80\x8a l\xe2\ x80\x8a e\xe2\x80\x8a v\xe2\x80\x8a e\xe2\x80\x8a l\xe2\x80\x8a %\n(而不是写入数字错误级别),使用命令

\n
echo %%errorlevel%%\n
Run Code Online (Sandbox Code Playgroud)\n

重定向正常工作。

\n

但请注意

\n
echo %%errorlevel%% > error.txt\n
Run Code Online (Sandbox Code Playgroud)\n

实际上会写入十三个字符\n %\xe2\x80\x8a e\xe2\x80 r\x8a \ rxe2\x80\x8a \xe2\x80\x8a o\xe2\x80\x8a r\xe2\x80\x8a \ lxe2\x80\x8a e\xe2\x80\x8a v\xe2\x80\x8a e\xe2\x80\x8a l\xe2\x80\x8a %\xe2\x80\x8a ,\n包括空格(从 之前开始>)。\xc2\xa0\n\xe2\ x80\x9c显然\xe2\x80\x9d 你可以通过说来解决这个问题

\n
echo %%errorlevel%%> error.txt\n
Run Code Online (Sandbox Code Playgroud)\n

省略前面的空格>),\n但这被认为是不美观且难以\xc2\xa0阅读。\xc2\xa0\n另一种方式,可能被认为\xc2\xa0be \xe2\x80\x9cprettier\xe2\ x80\x9d,是

\n
(echo %%errorlevel%%) > error.txt\n
Run Code Online (Sandbox Code Playgroud)\n