使用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打开再另存为即可