我试图理解批处理代码的这个片段,我甚至无法想象它正在做什么。
我对这三行感到困惑:
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
他们做了什么?
答案 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
我希望这对你有帮助。