1 声明变量
::注意=前后不要留空格。随便说一下,在bat中,连续两个冒号表示注释
set var1=test
如果要引用这个变量的话,可以这样写:%var1%
2 echo off/on
echo off 表示关闭echo打印命令
echo on表示打开echo打印命令
举例:
echo "hello world"
输出结果:echo "hello world"
"hello world"
如果在这句话前面加上 echo off,则不会打印echo "hello world"这句,直接给出echo的结果
echo off
echo "hello world"
echo on
echo "hello world"
输出结果是什么?自己动手。
3 如何获取一些路径
@echooff
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
pause
举例:
@echo off
set filePath=D:\Program Files\VMware\vmware.exe
for /f "delims=" %%i in ("%filePath%") do (
set filep=%%~dpi
set filen=%%~nxi
)
echo 文件夹为%filep%
echo 文件名为%filen%
echo 当前批处理脚本所在路径:%~f0
echo 当前批处理脚本所在盘符:%~d0
echo 当前批处理脚本所在路径(不含盘符):%~p0
echo 当前批处理脚本名称:%~n0
pause