将cmd输出存到变量中

使用for来实现

@echo off
setlocal ENABLEDELAYEDEXPANSION 

for /F %%k in ('tasklist ^| find /i "cmd.exe"  /c') do (
	echo %%k 
	set /a var = %%k + 1
	echo !var! )

这样一来,%%k就是存储着进程名为cmd.exe的进程数量了,而且可以使用set /a进行数学运算

比较运算符
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于

获取路径
@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
echo 当前盘符:”%~d0"
echo 当前盘符和路径:"%~dp0"
echo 当前批处理全路径:"%~f0"
echo 当前盘符和路径的短文件名格式:"%~sdp0"
echo 当前CMD默认目录:"%cd%"
判断参数是否存在
@echo off

if not "%1" equ "" (
	echo succeed )

*注意这个%1的双引号一定要有

锘致echo 不是内部或外部命令,也不是可运行的程序 或批处理文件

编码问题,bat只支持ANSI,使用notepad打开再另存为即可