在 CMD 控制台(交互模式)中,我运行以下命令:
reg query HKCU\Console\%%Startup
输出:
HKEY_CURRENT_USER\Console\%%Startup
DelegationConsole REG_SZ {B23D10C0-E52E-411E-9D5B-C09FDF709C7D}
DelegationTerminal REG_SZ {B23D10C0-E52E-411E-9D5B-C09FDF709C7D}
当我将命令保存到 bat 文件时:
@reg query "HKCU\Console\%%Startup"& pause
我收到错误:
ERROR: The system was unable to find the specified registry key or value.
CMD和bat文件的写入格式有什么不同吗?
怎么了?
谢谢。
在批处理脚本中工作时,该
%
符号具有含义。它们可以与变量一起使用,例如,%test%
但也可以%1
等。当你
for
正常使用时(在cmd中),你会for %i
...但for /?
也会提到这一点,你必须for %%i
在批处理脚本中使用。你基本上是%
通过写作来逃避的%%
。因此,要回答您的问题,您需要
%
%
通过编写来转义两者%%
%%
,如下所示: