use*_*908 20 windows batch-file
在此命令中:
FOR /F %%A IN ('TYPE "%InFile%"^|find /v /c ""')DO SET "Till=%%A"
Run Code Online (Sandbox Code Playgroud)
什么^意思?
Sun*_*nny 17
插入符'^'字符在Windows批处理文件中有两个用途:
线路延续:
~~~
@echo off
dir ^
/ad ^
c:\temp
Run Code Online (Sandbox Code Playgroud)
~~~~
结果为dir/ad c:\ temp,它仅列出C:\ temp中的目录.
2.转义保留的shell字符和| (<> ^.
使用前面的插入符来转义和打印字符:
echo this pipe will print ^| but this one won't |
echo and this will print one caret ^^
Run Code Online (Sandbox Code Playgroud)
dbe*_*ham 11
无限递归描述了它的一般行为^,但是为什么必须在其中使用它有点模糊IN ('yourCommand').
yourCommand实际上是使用自己的CMD.EXE进程隐式执行的C:\Windows\system32\cmd.exe /c yourCommand.显然,管道必须包含在您的情况下的命令中.但是,批处理解析器必须先解析整行,然后才能执行IN()子句.如果没有^,|则会导致批处理解析器混淆.所述^逸出的初始批次解析期间(保护)的管.