Echo 输出到文件
使用 echo 命令创建文件的方法:
echo. > example.bat (creates an empty file called "example.bat")
echo message > example.bat (creates example.bat containing "message")
echo message >> example.bat (adds "message" to a new line in example.bat)
(echo message) >> example.bat (same as above, just another way to write it)
输出到路径
这样做时可能遇到的一个小问题:
echo Hello how are you? > C:\Users\Ben Tearzz\Desktop\example.bat
(This will NOT make a file on the Desktop, and might show an error message)
但那我们该怎么做呢?嗯,它实际上非常简单…当键入一个包含在其名称中的空格的路径或文件名时,请记住使用引号
echo Hello how are you? > "C:\Users\Ben Tearzz\Desktop\example.bat"
(This will make a file on MY Desktop)
但是如果你想创建一个输出新文件的文件呢?
echo message > file1.bat > example.bat
(This is NOT going to output:
"message > file1.bat" to example.bat
那我们怎么做呢?
echo message ^> file1.bat > example.bat
(This will output:
"message > file1.bat" to example.bat
批次中的其他东西也是如此
如果你还没有了解变量和语句是什么,那么你很可能不会理解以下内容: 单击此处以了解变量 | 点击这里了解 if
陈述
变量:
set example="text"
echo %example% > file.bat
(This will output "text" to file.bat)
如果我们不希望它输出 text
但只是简单的%example%然后写:
echo ^%example^% > file.bat
(This will output "%example%" to file.bat)
其他陈述:
else = ||
if ^%example^%=="Hello" echo True || echo False > file.bat
(This will output:
if %example%=="Hello" echo True
输出我们写的整行:
if ^%example^%=="Hello" echo True ^|^| echo False > file.bat
This will output:
if %example%=="Hello" echo True || echo False
如果变量等于 Hello
则表示 True
,否则表示 False