查看:
set
定义变量:
set val=abc
提示输入变量:
set /p val=请输入变量:val
替换:
set val=%val:a=b% #把变量%val%中的a替换成b
截取:
set val=%val:~0,3% #截取val的前3位
合并:
set val=%a%%b%
计算:
set /a a=%b%+1 #设置变量a的值为变量b+1a.bat
b.bat
#在a.bat中调用b.bat:
直接调用:
call b.bat
传递参数:
call b.bat %1 %2 ...
call b.bat %*
简写:
@b.bat
查看脚本目录:
echo %~dp0if 条件 (
逻辑
) else (
逻辑
)b. 条件:

判断字符串是否相等:
"字符串1"=="字符串2"
判断数值是否相等:
数值1 equ 数值2
判断文件/文件夹是否存在:
exist 文件名
判断变量是否已定义:
defined 变量
判断上个语句的返回值:
%errorlevel% #为0执行成功,否则执行失败c. 表达式:
中文含义 关系符 英文解释
等于 equ equal
大于 gtr greater than
大于或等于 geq greater than or equal
小于 lss less than
小于或等于 leq less than or equal
不等于 neq no equalfor %%a in (%b%) do (
逻辑
)b. 用法:
遍历当前目录下的所有文件:
for %%i in (*) do (
echo %%i
)
遍历脚本中的所有参数:
for %%i in (%*%) do (
echo %%i
)
输出文本中以,分隔的第二段内容:
for /f "delims=, tokens=2" %%i in (test.txt) do (
echo %%i
)
遍历当前目录下的所有文件夹:
for /d %%i in (*) do (
echo %%i
)
递归遍历当前目录下的所有文件(包含子目录):
for /r %%i in (*) do (
echo %%i
)
建立序列:
for /l %%i in (1,2,5) do (
echo %%i
)
输出:
1
3
5查看:
chcp
切换:
chcp 936 #简体中文
chcp 65001 #utf-8cls日期:
date
时间:
time
只显示:
date /t创建:
doskey lee=cd e:\test $t dir #$t是分隔符
使用:
lee
查看历史记录:
doskey /history
设置历史记录保存条数:
doskey /histsize=1exit /b 状态码dir /?
help dir创建标签:
:label
跳转到标签:
goto label
死循环:
:test
echo test
goto testlogoff #linux下是logoutpause显示打印列表:
print
删除指定文件:
print /c test.txt
追加打印文件:
print /p test.txt
清空:
print /tprompt $p$g正序:
sort test.txt
反序:
sort /r test.txt
输入排序:
sort #结束按ctl+z+回车vervol立即扫描:
sfc /scannow
开机自动扫描:
sfc /scanboot另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号