什么“@if(@CodeSection == @Batch)@then”代表:

时间:2018-01-28 11:45:10

标签: batch-file

嘿,我想知道批处理中这个表达式代表什么,我试图做一个uac绕过我需要发送键盘到cmd窗口,我看到一个帖子使用这个表达式的批处理代码,我不知道如果有人能解释我生病,那会是什么功能!

来自Press Keyboard keys using a batch file

的代码
mongo

1 个答案:

答案 0 :(得分:3)

它不是 - 它的Jscript。

如果此文件作为Jscript运行,那么由于if将失败,因此@then@end之间的部分将执行,并且Jscript部分将被执行。

如果它作为批处理文件运行,那么由于(@CodeSection不等于@Batch),命令@then执行因此,该行之后的命令将被执行,最终到达goto :eof,这将对文件的其余部分进行清除。