2

有人可以解释这些批处理命令的作用吗?

for /f "tokens=2*" %%A in ('REG QUERY "HKCU\Environment" /v timestamp ^|FIND "timestamp"') DO set timer=%%B
4

1 回答 1

7

"tokens=2*"部分将获取它传递的文本并将其拆分为“令牌”(默认情况下,空格分隔的单词)。然后它将获取从第二个开始的所有单词,并将它们依次传递给名称以%%A;开头的变量。%%A将得到单词 2,%%B并将得到其余的(单词“*”,如果你愿意的话)。有关更多详细信息,请参见此处

REG QUERY ... /v部件在注册表中查找值。由于此页面包含大量有关如何使用它的信息,因此我不会详细介绍。

FIND命令仅在部件的输出中搜索文本字符串REQ QUERY,使用管道将 的输出重定向REQ QUERY到 的输入FIND。有关管道的更多详细信息,请参见此处

批处理文件中这一行的最终结果是在注册表中搜索下面的任何时间戳值HKEY_CURRENT_USER\Environment,并将它们分配给批处理变量timer

于 2013-04-25T23:39:28.810 回答