DOS批处理高级教程 第一章 批处理基础_DOS/BAT

上弦 浅谈经用批处理的内幕的命令

批处理界说:望文生义,批处理用锉锉是将一副节目命令按必然的挨次集中为候选人提拔会使生效的的教科书用锉锉,它的推广是BAT或CMD。。这些命令统称为批处理命令。。
小知:您可以按下电键上的CTRL C键来强行批处理使生效促进。。

在觉悟意义的相近意义较晚地,让我们家开端思索。让我们家看法候选人提拔会简略的先例。!

@echo off
echo 迎将将满蝙蝠!"
pause

将是你这么样说的嘛!3个命令阻止为用锉锉或使生效它们。,他将在银幕上显示以下两行

迎将将满蝙蝠!
请按任性键持续。 . .

这是候选人提拔会简略的批处理用锉锉,在这批用锉锉中运用了2个命令 “echo” 减弱 有候选人提拔会特别的规范,
从上面的简略批处理皱纹,我们家可以见说起来批处理执意运用一点点富国特别意义的规范和一点点走完按生活指数调整效能的命令结成而成,这么样在批处理中有号码异样的特别规范和效能命令呢?我们家如今就来瞬间懂一下一点点最经用的!

批处理的行命令(姓未列出的命令),请参阅帮忙传达。

1、REM 和 ::
2、ECHO 和 @
3、PAUSE
4、ERRORLEVEL
5、TITLE
6、COLOR
7、mode 分派体系准备
8、GOTO 和 :
9、FIND
10、START
11、assoc 和 ftype
12、pushd 和 popd
13、CALL
14、shift
15、IF
16、setlocal 与 变量推延
17、ATTRIB 显示或更改用锉锉属性

命令引见

1、REM 和 ::

REM是正文的命令。,它通经用于向顺序添加正文。,命令未使生效后的质地,但它可以显示回转。

其次, :: 它也可以是REM。 正文有或起功能, 更扼要的伤病军人 但有两点喊叫理睬。:

候选人提拔会, 以结肠着手的究竟哪个字母行, 在批量处理中,它被估价是候选人提拔会规范。, 并径直地疏忽各种的质地。。

伤病军人迹象:结肠后紧跟候选人提拔会以字母数字着手的字母串,可以认可GOTO判决。
伤病军人帐单:结肠后紧跟候选人提拔会非字母数字的候选人提拔会特别规范,无法认可的帐单,可以起到评论的功能,因而 :: 经用作正文,说起来 :+ 也可以正文。。

第二的, 走得快眼动 清楚的之处分娩, ::后的字母行在使生效时将不会回显, 万一运用回响 翻开命令行以显示国务的, 鉴于命令谈到器不以为他是伤病军人的命令L。, 于是点看法, rem 在一点点经济状况下,将举行分别。 :: 更西装 在旁边, rem 可以用于 用锉锉中。

内联正文体式:%正文质地%  (不经用),慎用)

2、ECHO 和 @

该字母产卵在命令在前方,以代表团令回转。,此刻回响万一翻开。

ECHO命令的功能如次:

(1)翻开或关门显示效能

    体式:回响 [{ 活动着的情况关 }]
万一你想关门回响 关门命令行其的显示,它喊叫在命令行在前方添加。

(2)显示现在时的的回响设置国务的

    体式:回响

(3)输出激励传达

    体式:ECHO 传达质地
鉴于是ECHO命令的三种平民用法,它异样熟习和有帮助的的。,但作为DOS命令的掘金器,您还葡萄汁觉悟以下质地:

(4)关门DOS命令激励符

    在DOS激励国务的下输出使不适 OFF,可以关门DOS激励显示,只在银幕上忍耐光标。,直到你进入回响 ON,激励会重行呈现。

(5)输出能与之比拟的东西零的,这相当于进入回转车。

    体式:ECHO.
值当理睬的是,命令行说得中肯行是很重要的。,若非,将运用.作为提示音讯输出到银幕。。况且,可以运用.,:;代用究竟哪个规范。
回转到命令使不适。输出,DOS管道转向可以作为以此类推命令的输出。,拿 … 来说,ECHO.Y工夫相当于在工夫COM较晚地发作报答。。例如,使生效工夫体系将在现在时的工夫较晚地显示。,自动的回转到DOS激励国务的

(6)按挨次回复成绩

    体式:ECHO 回复说命令用锉锉名
是你这么样说的嘛!体式使得于理想化的事物喊叫人机C的命令。:CHKDSK/F;FORMAT 螺线管: *.*)的柄状物,它是经过DOS管道命令把ECHO命令输出的预先布置回答语作为人机对话命令的输出。上面的先例相当于在进入MMA时让与Y:

C:>回响 Y|CHKDSK/F
C:>回响 耶德尔 A :*.*

(7)引起新的用锉锉或附带阐明用锉锉的质地

体式:
ECHO 用锉锉质地>用锉锉名
ECHO 用锉锉质地>用锉锉名

拿 … 来说:
C:>回响 @ECHO 设置候选人提拔会自动的批处理用锉锉
C:>回响 c:\cPav\BooStAuth>将质地添加到自动的批处理用锉锉中。
C:>型 显示自动的批处理用锉锉

@ECHO OFF
C:\CPAV\BOOTSAFE

(8)跺脚输出或跺脚把持法典到跺脚机。

体式:
ECHO 跺脚机把持法典> PRN
ECHO 跺脚质地> PRN

上面的示例是将跺脚把持法典输出到M-1724跺脚。< ALT > 156是将Alt键按到电键156说得中肯键。,比喻物的经济状况比喻物因此。:

C:>回响 156+42+116>PRN(输出下划线命令FS*T)
C:>回响 155 @ > PRN(输出设定初值命令ESC)
C:>回响.>PRN(换行)

(9)鸣喇叭

C:>回响 ^G

在DOS窗口中运用Ctrl G或ALT 007输出,多个G输出可以发作多个发表。它的运用办法是径直地将其添加到批处理用锉锉或批量用锉锉CA中。。
嗨的^ g属于特别规范的用法。,请看本文后面的章节。

3、PAUSE

PAUSE,玩游玩的人觉悟,立定的意义
嗨是逗留使生效体系命令并显示以下命令。

例:
PAUSE
运转显示:
请按任性键持续。 . .

显示以此类推激励,可以异样运用:
Echo 以此类推激励 & pause > nul

4、errorlevel

顺序回转码
echo %errorlevel%
每个命令的末了,可以运用此命令行体式反省回转法典。
它用于判别命令万一成。
Windows 默许值为0。,普通命令使生效不对将被设置 errorlevel 为1

5、title

设置CMD窗口的题目
title 新题目        您可以警告CMD窗口的题目栏曾经更改。

6、COLOR

设置默许把持台远景和语境色。

COLOR [ATTF]

  attr        按生活指数调整把持台输出的色属性

色属性由216位数字按生活指数调整。 — 第候选人提拔会是语境。,第二的个是
远景。每个数字可以是随后值经过

    0 = 黑色       8 = 悲观主义的
1 = 蓝色       9 = 冒烟
2 = 绿色       A = 嫩绿
3 = 湖蓝色     B = 淡Aquarius水瓶座
4 = 白色物质       C = 淡白色物质
5 = 紫袍       D = 淡紫袍
6 = 黄色       E = 淡黄色
7 = 白色物质       F = 亮白色物质

万一缺少发作决定因素,命令将回复色为 启动时的色。此值来自某处现在时的把持台窗口。、/T 出轨或默许色 挂号处值。

万一运用相当的等同的远景和语境色来使生效 COLOR 命令,COLOR 命令将是 ERRORLEVEL 设置为 1。

拿 … 来说: “COLOR fc” 在电灯的白色物质上发作鲜明的白色物质

7、mode 分派体系准备

分派体系准备。

串行口:        MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
[to=活动着的情况关] [xon=活动着的情况关] [odsr=活动着的情况关]
[octs=活动着的情况关] [dtr=活动着的情况关|hs]
[rts=活动着的情况关|hs|tg] [idsr=活动着的情况关]

准备国务的:             MODE [设备] 国务的
跺脚重标定方向 MODE LPTN[:]
表明法典页 MODE CON[:] CP SELECT=yyy
法典页国务的 MODE CON[:] CP 国务的
显示典型:       MODE CON[:] [COLS=c] [LINES=n]
击键率 MODE CON[:] [RATE=r DELAY=d]

例:
mode con cols=113 lines=15 & color 9f
此命令设置DOS窗口胶料:15行,113列

8、GOTO 和 :

Goto的友人谁将读出节目将觉悟这是吝惜。

在批处理中,可以用XXX组织帐单。,之后运用GOTO XXX跳到帐单上:XXX,之后使生效迹象后的命令。
例:

if {%1}=={} goto noparms
if "%2"=="" goto noparms

帐单的据以取名可以胡乱的取。,但最好做候选人提拔会有意义的字母串,在前方添加结肠以指向式的字母串是帐单。,GOTO命令鉴于因此结肠(:)找到下候选人提拔会跳的测度。。最好阐明你如同懂你的企图。。

例:

@echo off
:start
set /a var+=1
echo %var%
if %var% leq 3 GOTO start
pause

运转显示:
1
2
3
4

9、find

在用锉锉中搜索字母串。

FIND [/V] [/C] [/N] [/I] 关门[线] “string” [螺线管:][途径]用锉锉名 …]]

/V 显示不遏制按生活指数调整字母串的各种的行。
/C 如果遏制字母串的行数。
/N 显示线数。
/I 搜索字母串时疏忽围住。
关门[线] 不要清澈的带有离线属性集的用锉锉。
“string” 按生活指数调整要搜索的教科书字母串,
[螺线管:][途径]用锉锉名
按生活指数调整要搜索的用锉锉。

万一缺少按生活指数调整途径,FIND 由另一命令搜索或输出的教科书。。

查找通常与典型命令一齐运用。

Type [螺线管:][途径]用锉锉名 | find “string” [>tmpfile] 选择遏制字母串的行
Type [螺线管:][途径]用锉锉名 | find /v “string” 停止用锉锉中遏制字母串的行
Type [螺线管:][途径]用锉锉名 | find /c 显示用锉锉行数

是你这么样说的嘛!用法将停止查找命令(用锉锉名PRO)的激励。

例:

@echo off
echo 111 >test.txt
echo 222 >>test.txt
find "111" test.txt
del test.txt
pause

运转经济状况如次:

———- TEST.TXT
111
请按任性键持续。 . .

例:

@echo off
echo 111 >test.txt
echo 222 >>test.txt
type test.txt|find "111" 
del test.txt
pause

运转经济状况如次:
111
请按任性键持续。 . .

10、start 命令

在批处理中让与内部顺序的命令(内部顺序),批处理顺序持续使生效向前。,疏忽内部顺序的运转。,万一内部顺序是径直地运转的,如此等等的人或物的训令得CON

例:start explorer d:\

让与图形使联系翻开D盘

11、assoc 和 ftype

用锉锉关系
assoc 设置用锉锉推广名关系,用锉锉典型关系
ftype 设置用锉锉典型关系,与使生效顺序和决定因素腰部定位系的
当双点取.txt用锉锉时,不径直地经过.txt来判别窗口 翻开
这是TXT的第候选人提拔会判别。 txtfile 用锉锉典型
再让与 txtfile 关系命令行 txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
可以将用锉锉夹归因于或获准进行选择说得中肯这2个关系修正为用锉锉典型。
assoc 显示各种的用锉锉推广名关系
assoc .txt #显示.txt代表的用锉锉典型,末后显示 .txt=txtfile
assoc .doc #显示.doc代表的用锉锉典型,末后显示 .doc=Word.Document.8
assoc .exe #显示.exe代表的用锉锉典型,末后显示 .exe=exefile
ftype #显示各种的用锉锉典型关系
ftype exefile #显示exefile典型关系命令行,末后显示 exefile=”%1″ %*
assoc .txt=Word.Document.8
TXT作为单词典型的文档,您可以警告.txt用锉锉的图标曾经更改。
assoc .txt=txtfile
回复TXT右手合伙人

ftype exefile=”%1″ %*
回复 exefile 右手合伙人
万一协会被摧残,可以运转 ,再次输出此命令

12、pushd 和 popd

切换现在时的一览表
@echo off
c: & cd\ & md mp3 #在 C:\ 引起 mp3 用锉锉夹
md D:\MP4 #在 D:\ 引起 mp4 用锉锉夹
cd /d D:\MP4 将现在时的一览表更代替 D:\MP4
pushd c:\mp3 阻止现在时的一览表,并将现在时的一览表切换为 c:\mp3
popd 回复方才阻止的现在时的一览表 D:\MP4
无普通应用,当现在时的一览表名不确时,这会一些帮忙。(在DOS节目中有帮助的)

13、CALL

让与命令可以在批处理使生效合拍让与另一批处理。,当另一批走完时,持续原批处理

CALL command

让与批处理命令,与命令的径直地使生效相当的等同,它在特别经济状况下罕大约有帮助的。,变量的多级嵌套,拿 … 来说,见上面的教程。批处理节目,可以基金必然保持健康尝试命令字母串。,可以用让与使生效字母串。,见先例。

CALL [螺线管:][途径]用锉锉名 [batch-parameters]

以此类推批处理顺序称为。filename 决定因素得有 .bat 或 .cmd 推广名。

CALL :label arguments

让与此用锉锉说得中肯命令段,子顺序的相当性。让与命令段从帐单:帐单开端,命令归因于 EOF逗留。

在旁边,批本子教科书决定因素援用(% 0)、%1、如此等等)它曾经使不适如次

批处理本子 %* 按生活指数调整各种的的决定因素(如 %1 %2 %3 %4 %5 …)

批决定因素(%N)的掉换已归因于提高。。可以运用以下语句

%~1 – 停止单引号(),散发 %1
%~f1 – 将 %1 推广到完好无缺限途径名
%~d1 – 仅将 %1 推广到螺线管号
%~p1 – 仅将 %1 推广到途径
%~n1 – 仅将 %1 推广到用锉锉名
%~x1 – 仅将 %1 推广到用锉锉推广名
%~s1 – 推广途径指的是短据以取名。
%~a1 – 将 %1 推广用锉锉属性
%~t1 – 将 %1 推广到用锉锉的日期/工夫
%~z1 – 将 %1 推广到用锉锉的胶料
%~$PATH : 1 – 查找列 PATH 環境變數一览表,并将 %1 推广到第候选人提拔会完好无缺限名。万一未界说環境變數的据以取名,或许未检出的用锉锉,此结成键将推广为空字母串。

多个末后可并有以获得多个末后

%~dp1 – 只将 %1 推广到螺线管号和途径
%~nx1 – 只将 %1 用锉锉名和推广名的推广
%~dp$PATH:1 – 在呼叫中 PATH 在環境變數说得中肯一览表中查找 %1,并推广到第候选人提拔会用锉锉的螺线管号和途径。。
%~ftza1 – 将 %1 推广到比喻 DIR 的输出行。

在上面的先例中,%1 和 PATH 可以用以此类推伤病军人值掉换。
%~ 用伤病军人的决定因素数逗留语句。。%~ 通过作弊预先安排好结果的字母不克不及尾随 %*运用
理睬:当决定因素散发时,疏忽由PARAM表现的用锉锉。,二者都与现在时的一览表一齐推广。

懂鉴于知,上面的先例很锁上。

例:

@echo off
Echo 尝试暂时用锉锉 > tmp.txt
Rem 先阻止现在时的一览表,之后将C:\Windows设置为现在时的一览表
pushd C:\Windows
Call :sub tmp.txt
Rem 在下游方向的链路回复的现在时的一览表
Popd
Call :sub tmp.txt
pause
Del tmp.txt
exit
:sub
Echo 停止单引号: %~1
Echo 途径推广: %~f1
Echo 推广到螺线管号: %~d1
Echo 推广到途径: %~p1 
Echo 推广到用锉锉名: %~n1
Echo 推广到用锉锉推广名: %~x1
Echo 推广途径指的是短据以取名。: %~s1 
Echo 推广用锉锉属性: %~a1 
Echo 推广到用锉锉的日期/工夫: %~t1 
Echo 推广到用锉锉的胶料: %~z1 
Echo 推广到螺线管号和途径:%~dp1
Echo 用锉锉名和推广名的推广:%~nx1
Echo 推广到比喻 DIR 的输出行:%~ftza1
Echo.
Goto :eof

set aa=123456
set cmdstr=echo %aa%
call %cmdstr%
pause

在这种经济状况下,万一不运用让与,并径直地运转%CMDSTR %,末后将显示�%,而责怪123456

14、shift

更改批处理用锉锉中可掉换决定因素的地位。

SHIFT [/n]

万一启用命令推广名,SHIFT 命令背衬/N 命令行出轨;命令行出轨通知
从第候选人提拔会命令 n 候选人提拔会决定因素开端移位;n 零与八腰部。拿 … 来说:

SHIFT /2

会将 %3 移位到 %2,将 %4 移位到 %3,如此等等;它不感情 %0 和 %1。

15、IF

IF 保持健康判别判决,语句体式如次:

IF [不] ERRORLEVEL number command
IF [不] string1==string2 command
IF [不] EXIST filename command

上面一个一个地引见,使关心更瞬间的辨析,请商议以下章节。

(1) IF [不] ERRORLEVEL number command

IF 因此句子得放在命令后面。,使生效命令后,万一 ERRORLEVEL 判别命令的回转值。
数字计数0~255的漫游,判别工夫付出代价的挨次葡萄汁是从大到小。。回转值大于能与之比拟的东西按生活指数调整值。,保持健康发现

例:

@echo off
dir c:
REM掉出法典在题目1中使生效,用于>=1。,0跳到题目0使生效
IF ERRORLEVEL 1 goto 1
IF ERRORLEVEL 0 goto 0
Rem 鉴于两行不行相互交换,若非不及格也会成。。
:0
echo 命令的成!
Rem 使生效顺序后,跳绳到题目离开
goto exit
:1
echo 命令使生效不及格!
Rem 使生效顺序后,跳绳到题目离开
goto exit
:exit
pause

运转显示:命令的成!

(2) IF [不] string1==string2 command

STRIG1和STRIG2都是字母消息。,英文内字母的胶料写将估价清楚的,因此保持健康说得中肯相当规范得是两个(相对相当的)。
在保持健康相当较晚地,使生效以下命令

反省现在时的变量的值以作出判别,避开字母串遏制空格,以下体式使得

if [不] {string1}=={string2} command
if [不] [string1]==[string2] command
if [不] “string1″==”string2” command

这种著述业竟是用悬臂或单引号作为T的有几分。,如果等号是在正确的和左边的和正确的。,拿 … 来说,上面的著述业坏的:

if {string1}==[string2] command

(3) IF [不] EXIST filename command

EXIST 用锉锉名是用锉锉或一览表的言外之意

echo off
IF EXIST autoexec.bat echo 用锉锉在!
IF not EXIST autoexec.bat echo 用锉锉不在!

该批处理可零件在C和D盘上使生效。,看音响效果

16、setlocal 与 变量推延

本条质地援用[勇士出品]的批处理教程:

想先进,很可能更衣的推延是喊叫的容许!因而这比例要你负责尊敬。

较好的地谈到因此成绩,让我们家先引见候选人提拔会先例。

例1:

@echo off
set a=4
set a=5 & echo %a%
pause

末后:4
谈到:为是什么4而责怪5?在ECHO在前方,它清晰的地使不适了

让我们家先懂批柄状物命令机制。:

批量读取是按行读取的(拿 … 来说,用于命令等)。,随后,用一对圆悬臂括起来的各种的判决也都是ReGa。,在处理前走完喊叫的期待,这包含头衔 行命令说得中肯变量分派。如今让我们家辨析先例1,批处理运转到因此句子集中 a=5 & echo %a%”在前方,率先读取并预先布置因此句子并将变量分比变量A。,因而,%,一%,自然是4。!(缺少报辞),这执意批处理正做的。。)

为了能观念工作平台的静态更衣V,变推延批处理设计。简略来说,看完一份完好无缺的陈述,不毫不迟疑将变量分比该行,并在使生效前分派候选人提拔会判决。,也执意说,推延变量的值。。

这么样,我们家到何种地步翻开很可能更衣的推延呢?我们家喊叫理睬什么?:

例2:

@echo off
setlocal enabledelayedexpansion
set a=4
set a=5 & echo !a!
pause

末后:5
谈到:启动很可能更衣的推延,归因于右手答案。变量推延的开端判决是设置住处附近的当地酒店的。 enabledelayedexpansion”,变量是运用一对规范数!!”括起来(理睬要用英文的叹号),若非,不在很可能更衣的推延效应。。

辨析围住2,率先,设置当地人 开变量推延,之后设置 A=4率先将变量A分派为4,“set a=5 & echo !a!”这句是给变量a分派为5并输出(鉴于启动很可能更衣的推延,批处理可观念静态更衣,这责怪将变量分比候选人提拔会行。,而责怪在运转皱纹中将变量赋给变量,例如 此刻A的值是5。。

再举候选人提拔会先例具体化它。
例3:

@echo off
setlocal enabledelayedexpansion
for /l %%i in (1,1,5) do (
set a=%%i
echo !a!
)
pause

末后:
1
2
3
4
5
谈到:此示例翻开变量推延并运用它。!!散发变量,我们家归因于了认为会发作的末后。万一不运用很可能更衣的推延会发作什么?
末后到何种地步?这执意末后。:
ECHO 成为关门国务的。
ECHO 成为关门国务的。
ECHO 成为关门国务的。
ECHO 成为关门国务的。
ECHO 成为关门国务的。
它不觉悟判决的静态更衣。。

激励:在无开变量推延的经济状况下,命令行说得中肯变量更改,它得显示给下候选人提拔会命令。这也可以运用。,见先例。

例:相互交换两个变量的值,缺少腰部变量

@echo off
::目的:相互交换两个变量的值,可是缺少运用暂时变量
::Code by JM 2007-1-24 CMD @ XP
::出处:=27078
set var1=abc
set var2=123
echo 相互交换前: var1=%var1% var2=%var2%
set var1=%var2%& set var2=%var1%
echo 相互交换后: var1=%var1% var2=%var2%
pause

17、ATTRIB 显示或更改用锉锉属性

ATTRIB [+R|-R] 阿-阿 [+S|-S] [+H|-H] [螺线管] [途径] 用锉锉名 [/S [/D]]

+ 设置属性。
– 摆脱属性。
R 只读用锉锉属性。
A 文件用锉锉属性。
S 体系用锉锉属性。
H 遮蔽用锉锉属性。
[drive:][途径][用锉锉名
按生活指数调整要处理的用锉锉属性。
/S 处理现在时的用锉锉夹及其子用锉锉夹说得中肯婚配用锉锉。
/D 还处理用锉锉夹。

例:
md autorun
attrib +a +s +h autorun
上面的命令将成立用锉锉夹自动的运转。,之后将其设置为用锉锉、体系、遮蔽属性

第二的节 经用规范

1、@ 命令行重复掩码
2、% 批量变量试验性的
3、> 重标定方向字母
4、>> 重标定方向字母
5、<、>&、<& 重标定方向字母
6、| 命令管道字母
7、^ 引申义字母
8、& 结成命令
9、&& 结成命令
10、|| 结成命令
11、”” 字母串明确符
12、, 逗号
13、; 分号
14、() 悬臂
15、! 感叹号
16、在批处理中可以警告的以此类推特别迹象。 (稍微)
CR(0D) 命令行逗留符
Escape(1B) 引申义字母启动
房间里所有的人(20) 经用决定因素划界符
Tab(09) ; = 不经用决定因素划界符
+ 重复命令用锉锉车钩
* ? 用锉锉通配符
/ 决定因素出轨影响
: 批量帐单启动

蔑视少报,开讲了

1、@ 命令行重复掩码

因此字母在批处理中暗示关门现在时的行的回响。。我们家觉悟到底几节课
ECHO 关门可以关门一并一批生产的量命令的回转,但你不克不及关门回响 关门因此命令,如今我们家在回响中 关门因此命令前加个@,有可能使满意各种的命令的需要量。

2、% 批量变量试验性的

因此比例缺少严厉规则。,它要责怪批处理说得中肯候选人提拔会决定因素(要责怪运用姓,这将是下一位的瞬间刻画。。
为援用变量运用%var值,让与顺序的内部决定因素运用% 1至% 9等。
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 递送给命令行的批处理的决定因素
%0 批处理用锉锉其,包含完好无缺的途径和推广
%1 第候选人提拔会决定因素
%9 第九决定因素
%* 从第候选人提拔会决定因素开端的各种的决定因素
决定因素% 0具有特别效能。,您可以让与批处理其,获得批量处理其的目的,您也可以重复用锉锉其如此等等。。

例:重复用锉锉其的最简略办法

copy %0 d:\

小巧妙办法:附加正文
正文质地%(可以用作内联正文),不克不及呈现重标定方向字规范和管道规范)
为什么异样呢?此刻“正文质地”说起来被作为变量,它的值是空的,它只起评论的功能,不过,这种用法轻易呈现语句不对。,普通不运用。

3、> 重标定方向字母

输出重标定方向命令

因此字的意义是经过和盖住。,他的功能是把手术的末后递送到后头的漫游。,它也可以是默许的体系把持台。
在NT一副命令行中,重标定方向的漫游从一并命令行更代替独唱的命令行。,收执命令分配符,&&,判决块的约束和约束。

比方:
运用命令:echo hello 将引起一份用锉锉,质地是表示问候。 (理睬,行的末了有候选人提拔会空格)
运用命令:echo hello将引起一份用锉锉,质地是表示问候。“(理睬行尾缺少空格)

4、>> 重标定方向字母

输出重标定方向命令

因此规范的功能一些比喻物于,但清楚的之处分娩它在文档末了被递送并添加。,>是单调的生活

用法同上

做异样的先例

运用命令:

echo hello > 
echo world >>

这时候 质地如次:
hello
world

5、<、>&、<& 重标定方向字母

这三个命令异样管道命令。,但它们通常几乎不平民。,你只喊叫觉悟OK,自然,万一你想瞬间得出所预测的结果它,你可以其反省传达。。(我查过了。),互联网网络上缺少究竟哪个传达。

<,输出重标定方向命令,从用锉锉中读入命令输出,而责怪从电键中读入。

@echo off
echo 2005-05-01>temp.txt
date 

这容许您径直地修正现在时的日期而不必观望形势后再作决定

>&,将句柄的输出写信反映另候选人提拔会句柄的输出。。
<&,刚好和>&相反,从句柄读取输出并将其写信反映另候选人提拔会句柄输出。。

经用句柄:0、1、2,未界说句柄:3—9
1>nul 指向式的右手传达的输出是制止的
2>nul 指向式的输出不对传达被制止。
1和2表现消息流的输出和输出地址(NT)。 CMD 称之为句柄,MSDOS被误认为是准备。

控制0:规范输出STDIN,电键输出
控制1:规范输出规范输出,输出到命令激励符窗口(把持台),法典是CON)
控制2:规范不对STDER,输出到命令激励符窗口(把持台),法典是CON)
STDIN使得<重标定方向,stdout可被>、>>重标定方向。

我们家曾经觉悟,我们家可以运用for命令来读取,可是万一你只喊叫读取候选人提拔会行并运用for命令,那执意。简略的办法如次

@echo off
set /p str=<%0
echo %str%
pause

运转批处理用锉锉其的候选人提拔会行:@echo off

6、| 命令管道字母

体式:候选人提拔会条命令 | 二阶 [| 第三阶。
将候选人提拔会条命令的末后作为二阶的决定因素来运用,请不恝于怀,这种方法在UNIX中很平民。。

拿 ... 来说:

dir C:见 "txt"

上面的命令是:查找C:\各种的,找到TXT字母串。
查找有或起功能的运用 FIND /? 单一的观

当体式决定因素缺少自动的体式化时,这执意我自动的体式化磁盘的办法。

echo Y体式 a: /s /q V:体系

全觉悟体式,输出Y以使有效网格盘。,在此命令在前方添加使不适 Y并运用该字母举行使不适 Y的末后递送给体式命令。

所以到达自动的输出Y的目的。

(因此命令是没有害处的消遣的,受考验时请谨慎。

7、^ 引申义字母

这是候选人提拔会特别的规范<,>,前导字母,因挨次,他停止了上面3个规范的特别效能。,把它们作为规范,而责怪它们的特别意义。。

比方

echo test ^>

末后则是:test >

他缺少加上。,呵呵。正确的显示浮现。

在旁边,此引申义字母也可以用作继续规范。。
举候选人提拔会简略的先例:

@echo off
echo 勇士^
是^
好^
爷们
pause

不必多说,试着去懂它。。

为什么逃生角色扮演继续性角色?,鉴于每条线的界限都有候选人提拔会看不清的注意,回转列车,当引申义符在T的逗留时,引申义字母伤病军人。,例如,它在继续中起了必然的功能。。

8、&  结成命令

语句:候选人提拔会条命令 & 二阶 [& 第三阶。

&、&&、结成命令,望文生义,也执意说,可以结成多个命令作为命令来使生效。。批处理本子中容许异样做。,它被广泛应用运用。。鉴于批处理的等同确认了出院人数或。

因此规范容许在参加社交聚会中运用2个鉴于清楚的的命令,当当第候选人提拔会命令不及格时,它将不会感情后面的命令使生效。。
嗨和两边的命令挨次使生效。,已往尔后使生效。
比方:

dir z:\ & dir y:\ & dir c:\

上面的命令将延续显示Z。,y,C盘质地,看轻磁盘的在

9、&& 结成命令

语句:候选人提拔会条命令 && 二阶 [&& 第三阶。

经过这种办法,可以同时使生效多个命令。,当使生效命令时,它将不使生效上面的命令。,万一缺少不对,则延续使生效各种的命令。
因此命令比喻物于上面的命令。,但清楚的之处分娩,当第候选人提拔会命令不及格时,后面的命令将不被使生效

dir z:\ && dir y:\ && dir c:\

10、||  结成命令

语句:候选人提拔会条命令 || 二阶 [|| 第三阶。

经过这种办法,可以同时使生效多个命令。,当条款命令不及格后才使生效二阶,当使生效右手的命令时,将不使生效以下COM,万一缺少右手的命令,则延续使生效各种的命令。;

激励:命令和重标定方向命令的结成得基本的思索。
管道命令的基本的级高于重标定方向命令。,重标定方向命令的基本的级高于结成命令的基本的级。

成绩:列出C和D用锉锉和用锉锉夹到用锉锉中。。看例

dir c:\ && dir d:\ >

这是D盘中要责怪的音讯。!为什么?鉴于结成命令的基本的级责怪高基本的级的!因而因此句子把筑陷于两比例。:dir C:\和DIR d:\ > ,这责怪你以为的两比例:dir c:\ && dir D:和 。运用结成命令使满意题目需要量,得写下来。:

dir c:\ > && dir d:\ >>

异样,基金基本的级,DOS将因此句子分为以下两个比例:dir c:\ > 和迪尔 d:\ >> 。例十八中各自的句子的分别是特别的。,值当好好思索和体会。。

自然,你也可以在嗨运用命令。:

dir c:\ > & dir d:\ >>

11、""  字母串明确符

双单引号容许在字母串中遏制空格。,以下办法使得于输出特别一览表

cd "program files"
cd 顺序1
cd pro*

鉴于三种办法都使得于节目 把因此一览表存卷

12、, 逗号

逗号相当于候选人提拔会房间里所有的人。,在一点点经济状况下“,它可以作为候选人提拔会房间里所有的人。

比方
dir,c:\

13、; 分号

分号,当命令相当的等同时,你可以运用清楚的的目的;来检疫期,可是使生效的音响效果是不变的。,使生效不对,之后只回转不对报告,可是顺序依然会被使生效。(重要的人物说它将不会持续向前。,实则,我觉悟。

比方:

dir c:\;d:\;e:\;z:\

是你这么样说的嘛!命令相当于
dir c:\
dir d:\
dir e:\
dir f:\

万一Z盘不在,运转显示:体系未检出的按生活指数调整的途径。。之后逗留命令的使生效。。

例:dir c:\;d:\;e:\

是你这么样说的嘛!命令相当于

dir c:\
dir d:\
dir e:\

内幕的用锉锉e:\不在,可是E盘在,不对激励,但命令仍将使生效。。

为什么?万一目的途径不在,逗留使生效;万一途径在,如果帮助的锉锉不在,之后持续使生效。

就这么样说吧。!你有什么评论吗?!万一您有究竟哪个成绩,请将其发送到蝙蝠相互交换区。!下候选人提拔会改良比例!

14、() 悬臂

小悬臂批处理节目有特别的功能,左悬臂和右悬臂得双层轧制运用。,悬臂内可遏制多行命令。,这些命令将被总数候选人提拔会全部。,被总数负责人线。

悬臂在if判决和if判决中是平民的。,用于嵌套丰满的或保持健康判决,实则,悬臂()也可以独自运用。,参阅先例。

例:
命令:echo 1 & echo 2 & echo 3
可以写为:

(
echo 1
echo 2
echo 3
)

鉴于两种著述业方法是相当的等同的,这两种著述业都被以为是条款命令行。。
理睬:这种多条命令被被总数负责人线时,万一有变量,它关涉很可能更衣的推延成绩。。

15、! 感叹号

没啥说的,变时滞成绩,用于表现变量,也执意说,%var %葡萄汁表现为!var!,请看后面引见的StStand命令。

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注