这段代码实际上做了什么?

时间:2012-11-29 20:41:51

标签: batch-file

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

我对这三行感到困惑:

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

他们做了什么?

1 个答案:

答案 0 :(得分:0)

我真的不知道你在哪里找到这个例子,因为它似乎是Win9x的一个非常老的旧OLD功能。

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

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

第三个FOR命令使用第二个标记( del ),就像命令一样,动态操作符匹配 0或1个字符,所以循环执行如下命令循环:

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

我希望这对你有帮助。