windows bat相关知识

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/include_heqile/article/details/100515840

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

猜你喜欢

转载自blog.csdn.net/include_heqile/article/details/100515840