有人可以解释这些批处理命令的作用吗?
for /f "tokens=2*" %%A in ('REG QUERY "HKCU\Environment" /v timestamp ^|FIND "timestamp"') DO set timer=%%B
Run Code Online (Sandbox Code Playgroud)
该"tokens=2*"部分将采用它传递的文本并将其拆分为"标记"(默认情况下,以空格分隔的单词).然后它将从第二个开始接受所有单词,然后将它们依次传递给名称以%%A; 开头的变量; %%A将获得第2个字,%%B并将获得其余部分(如果您愿意,可以使用"*"字样).有关详细信息,请参见此处
该REG QUERY ... /v部分在注册表中查找值.由于此页面提供了大量有关如何使用它的信息,因此我不会详细介绍.
该FIND命令只是在部件的输出中搜索文本字符串REQ QUERY,使用管道将输出重定向REQ QUERY到输入FIND.有关管道的详细信息,请参见此处
批处理文件中此行的最终结果是在注册表中搜索任何时间戳值HKEY_CURRENT_USER\Environment,并将它们分配给批处理变量timer.