当编写批处理文件,我发现有些人采用Echo.
,Echo/
,Echo(
等...这些回波一个空行,所以就是它们之间的区别Echo[Special Character]
?
您可以使用许多不同的字符echo
.其中一个.[]+\:/,;=(
.
但是对于一个好的选择有多种要求.
它应该创建一个空行(不是ECHO iS OFF
)
如果与(延迟)变量一起使用,它应该能够输出任何内容
当前目录中存在特殊名称文件时,它不应该失败
第一个点适用于所有字符(从列表中).
第二点因\:.
内容而失败\..\..\..\windows\system32\calc.exe
@echo off setlocal EnableDelayedExpansion set var=\..\..\..\windows\system32\calc.exe echo.!var!
,;=
失败/?
并/
失败?
@echo off setlocal EnableDelayedExpansion set var=/? echo=!var!
第三点失败了 .[]+
echo echo HELLO FROM %~f0 > echo[.bat echo[ This fails
唯一有效的是 echo(