批处理零碎知识

1.echo、@、call、pause、rem
echo表示显示该命令后的字符
echo off 不显示此语句后的所有命令行本身
@echo off 不显示其本身
call调用批处理命令
pause暂停
rem表示为解释行 或 [::]
%参数表示符%0-%9
在文件名后面加字符串,从%0-%9,%0表示本身,%1-%9顺序表示

2.高级命令 if、goto 、choice、for
if 判断条件、执行、否定if后面跟not
2.1 if (参数) == (字符串 待执行的命令)
if “%1” == “a” format a:
2.2 if exist 地址+文件名 待执行的命令 指定的文件
if exist config.sys edit config.sys
2.3 if errorlevel 数字 待执行的命令 [返回码等于指定的数字]
if errorlevel(返回码、错误码按照从大到小排序)2 goto x2
if [not] errorlevel number command 判断命令执行成功、失败
if [not] string == string command 判断变量值、执行command
if [not] exist filename command 判断文件是否存在
if “参数” = “字符串” if %1 = a
if exist 文件名 待执行的命令
if exist config.sys edit config.sys
if errorlevel 数字 待执行的命令
if errorlovel 2 goto X2
2.4 goto 批处理文件运行到这将跳到goto所指定标号处
goto end
:end
echo this is the end
:字符串、标用号、表示该行不被执行
2.5 choice 使用此命令可以让用户输入字符、从而运行不同命令 + [/C:] 参数之间无空格、返回码1234
choice /C: dme defrag mem end
显示 defrag mem end [D/M/E]?
2.6 for 循环命令
格式:for [%%f] in (集合) do [命令]
for %%c in (.bat,.txt) do type %%c
do type %%c 如果以bat、txt结尾文件则显示文件内容

关于autoexec.bat文件
启动比用文件
path 设置路径
smartdv 磁盘加速
mouse 鼠标启动
doskey 键盘管理
set设置环境变量等

管道命令
[>]把前面一行命令所得到的结果保存到文件中
[>>]把上一行命令所得到的结果追加到前面
dos不支持长文件名、tempor~
find 搜索命令 在文件中搜索特定字符串
[|]使用帮助 help | more
[>]全新写入
[>>]追加写入
[<]输入重定向内容,从文件读入命令、输入
[>&]将一个句柄的输入写到另一个句柄输入中
[<&]相反、从一个句柄读取输入并写到另一个句柄中

组合命令
1.&
链接几个dos命令,并按照顺序来执行、不管命令是否失败
copy a.txt /y & del a.txt
2.&&
把前后两个命令组合起来当做一个命令来用,同&不同之处在于他会判断从前向后的命令是佛有错、有错将不再执行
3.|| 同 && 作用相反,遇到一个正确的命令就退出此组合不在执行
start:打开另一个窗口

set指令
1.(set) 包括()指令命令处理一个文件、或者多个文件、文本符
2.command要在指令的set文件中包含每个执行命令
command-parameters 用于指定命令的开关和参数
批处理用法:for %%variable in (set) do command [command-p.s]
命令提示符:for %%variable in (set) do command [command -parameters]
%%variable 同 %variable 表示可替换参数,在set中指定每个文本字符串替换[%%][%]直到此命令[c.ps]处理所有的文件为止

筛选器命令
more 每次显示一屏文件内容或命令输出
find 在文件和命名输出中搜索指定字符
sort 按字母书序排列文件和命令输出
shift 该命令通知第n个参数处开始更改 ,n从0-8任意值
shift /2 将%3 改为%2 以此推,但%0和%1保持不变
输入从文件发送到筛选器命令 (<)
筛选器命令从其他命令获得输入 (|)

CR (OD) 命令行结束符
escape (/B)ANSI转义字符引导符
space(20)常用的参数界定符
tab(09)= 不常用的参数界定符
"+ copy "命令文件连接符
"* ? "文件通配符
" "字符串界定符(不是语法所必须的,是一种放空字符)
进入特殊目录 cd “program files” / cd program~ / cd pro*

X:盘符
path具体路径
filename 具体文件名
.exe 扩展名
filespec 标识符
[ ]可选项,可根据要求输入
{ }项目必选
| 项目任选其一
… 可重复选项

( )中可以嵌入多个字符串的特征
| 命令管道符,将上一命令执行结果传到下一个命令去处理
< > >> 文件文件重定向符
@命令行回显屏蔽符
/ 参数开关引导符
:批处理标签引导符
% 批处理变量引导符
call [driver:][path] filename(要调用的批处理程序的名字及其存放处) [batch-parameters](指定批处理程序所需要的命令行信息)
/\ 对特殊符号 “>”,“<”,“&” 的引导符,使其去掉特殊功能,仅作为符号使用
,在某些情况下相当于空格 例如:dir ,C:
;在命令相同时,可以将不同目标隔离开,如果其中有错误,还会继续运行

setlocal 开始批处理文件中环境改动的本地操作,且只限于批处理文件,要还原必须执行endlocal

系统如何区分变量?只要发现字符串中间的空格就区分

在一个复杂的批处理中使用的变量超过10个,怎么解决同系统冲突?
使用环境变量 set 目录为 % %windir% 或 %systemroot%
使用时可将后面变量保存为环境变量 set A=%1
其不受shift命令的影响
echo off
set pass = %1
shift
set pass1 = %1
shift
echo % pass% %pass1% %1-%9
shift
echo % pass% %pass1% %9
set pass = %pass1%
set pass1 = %9
shift
echo % pass% %pass1% %9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值