2

我试图理解这个批处理代码片段,我什至无法想象它到底在做什么。

我对这 3 行感到困惑:

echo @prompt set date=$d$_set time=$t$h$h$h > {a}.bat
%comspec% /e:2048 /c {a}.bat > {b}.bat
for %%v in ({b}.bat del) do call %%v {?}.bat

他们在做什么?

4

1 回答 1

0

真的,我不知道你在哪里可以找到那个例子,因为对于 Win9x 来说似乎是一个非常古老的 OLD OLD 函数。

第一个 echo 命令在名为“ {a}.bat ”的文件中打印所需的命令(打印的命令在操作系统中设置日期和小时)

第二个命令仅执行 CMD(CMD 路径存储在%comspec%变量中),环境大小以字节 ( /E:xxxx ) 为单位,将{a}.bat中的打印命令像参数一样传递并打印标准输出在第二个文件中({b}.bat

第三个 FOR 命令使用第二个标记 ( del ),就像带有动态运算符的命令一样至极匹配0 或 1 个字符,因此循环执行如下命令循环:

del {a}.bat
del {b}.bat

我希望这对你有所帮助。

于 2012-11-29T21:17:00.243 回答