dum*_*o21 4 windows command-line batch-file cmd.exe
每当我在命令 Prompt 中键入一个(
,即一个左括号时,就会发生这种情况:
(
More?
Run Code Online (Sandbox Code Playgroud)
如果我继续输入(
或 任何其他字符,它会提示我相同的消息。这是停止,如果我输入)
,即右括号,虽然我确实收到一个错误,它说:
) was unexpected at this time
Run Code Online (Sandbox Code Playgroud)
除此之外,我找不到这个命令的作用。任何想法它做什么?
() 并不是一个真正的命令,而是一个分组运算符,它允许您将一系列命令组合在一起,以便在 CMD shell 通常期望出现单个命令的地方使用它。
() 之间的命令实际上是在单独的 CMD 实例中执行的。当您手动键入“(”时,您输入了该新实例并等待您的命令。
if not exist c:\myfile (
echo File doesn't exist
) else (
echo File DOES exists
del c:\myfile
)
Run Code Online (Sandbox Code Playgroud)
请注意,通常 IF ELSE 应该在同一行上,并且您只能在 THEN 和 ELSE 子句中运行单个命令。
使用 "()" 将整个 (xxxxx) 块视为单个命令,甚至就好像它出现在同一行中一样。