今天下午玩了半天的批处理,略有感悟,总结备忘。
1、简单的例子
@echo off //关闭命令提示符
echo helloworld //输出
@echo on
pause //任意键继续
2、注释
::helloworld
3、输出空行
echo.
4、变量
setlocal enabledelayedexpansion //设置局部变量,延时模式
set a=1 //设置a
echo %a% //输出a
echo !a! //输出a
endlocal //局部变量区域结束
关于%a%和!a! 我的理解就是前者是预编译的读,可能为空,后者为动态读(要设置setlocal enabledelayedexpansion)
5、标签
:label
调用 goto label 可用于for等跳出, bat没有break
6、if
if a==1 (echo a) else (echo b)
7、for
for /f "tokens=1,2 delims=:" %%i in (tep.txt 或者 ' command ') do ( echo %%i )
8、定向
不输出 >nul
9、&&
a && b a执行成功了才执行b
10、修改命令提示符 prompt
prompt Rydiy:$P$S#$S
11、修改cmd标题 title
title Rydiy
12、cmd /k
双击bat后,在执行完操作后保留cmd,可交互
先就这些,以后再扩展。
只为更简单! --Rydiy