我试图理解这个批处理代码片段,我什至无法想象它到底在做什么。
我对这 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
他们在做什么?
我试图理解这个批处理代码片段,我什至无法想象它到底在做什么。
我对这 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
他们在做什么?
真的,我不知道你在哪里可以找到那个例子,因为对于 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
我希望这对你有所帮助。