我收到了回答我一个问题的人发来的一行代码,但我很困惑:“&&”在这个批处理文件中做什么。
@echo off
set /p Quest="How are you today? "
echo %Quest% > Results.txt
findstr /r /i "not.*good not.*well" Results.txt >nul && echo Sorry && goto pause
findstr /i "good well" Results.txt >nul && echo My day is doing good as well
:pause
pause
-
&
将命令分隔在一行上。
-
&&
仅当前一个命令的错误级别为 0 时才执行此命令。
-
||
(上面未使用)仅当上一个命令的错误级别不为 0 时才执行此命令
-
>
输出到文件
-
>>
将输出附加到文件
-
<
从文件输入
-
|
将一个命令的输出转换为另一命令的输入
-
^
如果需要传递给程序,则转义上述任何内容,包括其本身
-
"
带空格的参数必须用引号引起来
-
+
与...一起使用copy
连接文件。例如。copy file1+file2 newfile
-
,
与...一起使用copy
来指示缺少的参数。这会更新文件修改日期。例如。copy /b file1,,
-
%variablename%
内置或用户设置的环境变量
-
!variablename!
用户设置的环境变量在执行时扩展,用SetLocal EnableDelayedExpansion
command
-
%<number>
(%1
) 传递到批处理文件的第 n 个命令行参数。%0
是批处理文件的名称。
-
%*
(%*
) 整个命令行。
-
%<a letter>
or %%<a letter>
(%A
or %%A
) for 循环中的变量。单身的%
在命令提示符处签名并双击%
登录批处理文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)