http://www.carrefourstation.com

【转百度知道】批处理

if-else

 

if [noterrorlevel number command [else expression] 基于上一个命令执行的结果进行判定操作

if [notstring1==string2 command [else expression] 判定两个字符串是否相等

if [notexist FileName command [else expression]  判定指定的文件是否存在

If command extensions are enabled, use the following syntax:

if [/istring1 CompareOp string2 command [else expression] 进行字符串比较 (equ, neq, lss, leq, gtr, geq)

if cmdextversion number command [else expression]

if defined variable command [else expression]

 

 

 

举例一条批管理文件中有大器晚成行:
for %%c in (*.bat *.txt) do type %%c
意义是后生可畏旦是以bat或txt结尾的文本,则展现文件的从头到尾的经过。

语法

决定命令(if-else, for-in-do, goto)

 

goto end

goto end

 

FOR /R [[drive:]path] %variable IN (set) DO command [command-

来得实施命令(除echo卡塔 尔(英语:State of Qatar)和试行结果

goto

语法:goto label

跳转到钦命的label。如若钦赐的label不设有,就继续试行下一条命令。假使找到label,就从label处继续实践。借使程序以常规顺序实行到多少个label处,而不是通过goto跳转到label,label下的话语还是以健康顺序实行。

 

图片 1 

 

 

想要了然更加多指令参见:

 

 

 

 

 

 

 

choice 使用此命令能够让客商输入四个字符,进而运营不一样的一声令下。使用时应当加/c:参数,c:后应写提醒可输入的字符,之间无空格。它的再次来到码为1234……

  1. %x 参数

骨干命令(rem, echo, @,/?)

rem:注释 (comment, remarks)。参数能够是别的内容。

echo :它有多个效果与利益:打字与印刷消息、调节和测量试验按钮。如若参数是on 或然off,代表张开、关闭调节和测量试验,如若后边是别的内容,则参数代表要出口的音讯。为何正是debug开关呢?若是设置了echo on,随后执行的别样命令及其实施结果都会输出到正规输出流。

@用以关闭有些命令的调节和测量检验音讯,意思是说接受@注脚的通令不会打出命令自身、实施结果。

/? 查看命令支持

例如:

REM open the cmd echo
@echo on
echo hello, windows cmd 
@echo hello, windows cmd 

REM close the cmd echo
@echo off
echo hello, windows cmd 
@echo hello, windows cmd

 

实行结果: 

D:Notewindows cmd>REM open the cmd echo

D:Notewindows cmd>echo hello, windows cmd
hello, windows cmd
hello, windows cmd

D:Notewindows cmd>REM close the cmd echo
hello, windows cmd
hello, windows cmd

 

对此REM的通令,也是会打到STD里,假如不希望观看,就足以接纳@标记。 

 

 

1、if "参数" == "字符串" 待实行的指令
参数假若等于钦赐的字符串,则条件建立,运行命令,不然运营下一句。(注意是七个等号卡塔 尔(阿拉伯语:قطر‎
如if "%1"=="a" format a:
if { %1 }=={ } goto noparms
if { %2 }=={ } goto noparms

WAIT 启动应用程序并等候它甘休

For-in-do

循环实践,命令语法:

for {%variable | %%variable} in (set) do command [CommandLineOptions]

1)For, in, do 是着力组织,必不可缺;

2卡塔尔{%variable | %%variable} 需要的,变量大小写敏感。

在指令提示符中实践for时,for中援引变量时,使用%

在批管理公事中推行for时,for中援引变量时,使用%%

此外,为了防止与bat文件的参数 %0到 %9相冲突,所以变量无法是0-9的数字

3卡塔 尔(阿拉伯语:قطر‎( set ) 必要的。用于钦赐两个 files, directories, range of values, textstrings。括号不能够省。

 

4卡塔尔command 供给的,代表要实行的指令。

5卡塔 尔(英语:State of Qatar)commandLineOptions, 实践command时所需的参数

 

越来越多用法,大概仿效:

 

 

FOR /L %variable IN (start,step,end) DO command [command-para

调用外界程序,全部的DOS命令和指令路程序都得以由start命令来调用。

对此跨平台的次第,平常会提供一些实用的命令行工具,因而shell脚本、bat脚本文件就少不了了。网络上shell的书、随笔都游人如织的,所以了然起来会相对轻易的多,而windows下的bat网络则稀少提到。这里不许备写windows bat 编制程序大全,而是轻便对bat做一个简约的入门级的读书。

4.Rem 命令
证明命令,在C语言中拾贰分与/*--------*/,它并不会被实施,只是起三个讲明的功效,便于外人阅读和您本人之后涂改。
Rem Message
Sample:@Rem Here is the description.

 

甭管在写shell,照旧bat,它们的规划都遵从那样一条准则:一切都以命令。Windows下命令是大大小小写不灵动的。

if 代表将判别是或不是符合规定的原则,进而决定试行差别的通令。 有二种格式:
1、if "参数" == "字符串" 待实践的下令
参数假诺等于钦点的字符串,则条件建设构造,运转命令,否则运营下一句。(注意是多少个等号卡塔 尔(英语:State of Qatar)
如if "%1"=="a" format a:

 

Windows cmd

——autoexec.bat

概念贰个标签

rem 使用wps 注释将采取wps

(3卡塔 尔(英语:State of Qatar)> 输出重定向

path c:dos;c:;c:windows;c:ucdos;c:tools 设置路线

从三个批管理程序调用另二个批处理程序,并且不结束父批管理程序。call 命令接纳用作调用目的的价签。即使在剧本或批管理公事外使用 Call,它将不会在命令行起效用。

3.Goto 命令
钦点跳转到标签,找到标签后,程序将拍卖从下生龙活虎行起始的下令。
语法:goto label (label是参数,钦点所要转向的批管理程序中的行。卡塔 尔(英语:State of Qatar)
Sample:
if { %1 }=={ } goto noparms
if { %2 }=={ } goto noparms(借使这里的if、%1、%2你不知晓的话,先跳过去,后边会有详尽的表达。卡塔尔国
@Rem check parameters if null show usage
:noparms
echo Usage: monitor.bat ServerIP PortNumber
goto end
标签的名字能够随意起,但是最为是有意义的字母啦,字母前加个:用来代表这些字母是标签,goto命令便是依据这些:来寻找下一步跳到到那边。最佳有风流倜傥部分验证那样您外人看起来才会分晓你的意图啊。

if errotlevel 1 goto end

使用批管理文件

 

if 代表将判别是或不是相符规定的标准,进而决定实践差异的通令。 有三种格式:

  1. ":"和 goto

又如C:根目录下一群管理文件的名字为t.bat,内容为 type %1 type %2

跳转到标签

格式FOR [%%f] in (集合) DO [命令]
借使参数f在内定的汇聚内,则条件建设构造,奉行命令

if {%2}=={} goto noparms(假设这里的if、%1、%2你不明了的话,先跳过去,前面会有详细的分解。卡塔尔国 

例:用edit编辑a.bat文件,输入下列内容后存盘为c:a.bat,履行该批管理公事后可达成:将根目录中具有文件写入 a.txt中,运维UCDOS,步向WPS等职能。

6.Call 命令

2、if exist 文件名 待试行的通令
要是有内定的公文,则条件创立,运转命令,不然运营下一句。
如if exist config.sys edit config.sys

HIGH 在 HIGH 优先级档次开头应用程序

7.start 命令
调用外界程序,全部的DOS命令和下令行程序都足以由start命令来调用。
入侵常用参数:
MIN 早先时窗口最小化
SEPARATE 在分别的上空内初步 16 位 Windows 程序
HIGH 在 HIGH 优先级档期的顺序初阶应用程序
REALTIME 在 REALTIME 优先级档案的次序开端应用程序
WAIT 运营应用程序并等候它截至
parameters 这几个为传送到命令/程序的参数
实行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就回去命令指示。假若在指令脚本内实践,该新作为则不会生出。
8.choice 命令
choice 使用此命令能够让顾客输入叁个字符,进而运维分歧的命令。使用时应有加/c:参数,c:后应写提醒可输入的字符,之间无空格。它的重临码为1234……
如: choice /c:dme defrag,mem,end
将显示
defrag,mem,end[D,M,E]?
Sample:
萨姆ple.bat的内容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag (应先决断数值最高的错误码卡塔尔
if errorlevel 2 goto mem
if errotlevel 1 goto end

pause  

标记用 :字符串 表示,标号所在行不被施行

net use \%1ipc$ %3 /u:"%2"

9.If 命令

echo Pause  

此文件运转后,将显得 defrag,mem,end[D,M,E]? 客商可接收d m e ,然后if语句将作出推断,d表示施行标号为defrag的程序段,m表示施行标号为mem的程序段,e表示施行标号为end的程序段,每种程序段最终都是goto end将次第跳到end标号处,然后程序将显得good bye,文件结束。

 

echo off 不显得命令行

(1)goto

批管理文件中还是能够像C语言相似选取参数,那只需用到一个参数表示符%。

 

运作 Pause 命令时,将呈现下边包车型大巴音信:
Press any key to continue . . .
Sample:
@echo off
:begin
copy a:*.* d://back
echo Please put a new disk into driver A
pause
goto begin
在此个例子中,驱动器 A 中磁盘上的有所文件均复制到d://back中。突显的解说提醒您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便你改变磁盘,然后按放肆键继续管理。

:mem

for { %variable|%%variable } in (set) do command [ CommandLineOptions]
%variable 钦点一个单一字母可替换的参数。
(set) 钦赐三个或意气风发组文件。可以选取通配符。
command 钦定对各样文件试行的一声令下。
command-parameters 为特定命令钦定参数或命令行开关。
在批管理公事中运用 FO奥迪Q3 命令时,内定变量请使用 %%variable
而毫不用 %variable。变量名称是分别朗朗上口写的,所以 %i 差别于 %I

%1 -- IP

万大器晚成开发银行盘根目录中绝非那个文件,计算机遇让顾客输入日期和岁月。

goto end  

10.for 命令
for 命令是二个相比复杂的授命,首要用以参数在钦赐的范围内循环实践命令。
在批管理公事中央银行使 FO宝马X3 命令时,内定变量请使用 %%variable

....

echo、@、call、pause、rem 是批管理文件最常用的多少个指令,大家就从她们开首学起。 echo 代表彰显此命令后的字符
echo off 代表在这里语句后全数运营的吩咐都不出示命令行自个儿
@ 与echo off相象,但它是加在其它命令行的最前边,表示运营时不展现命令行本人。
call 调用另一条批处理文件(假诺直白调用别的批处理公事 ,施行完那条文件后将不可能实施业前文件三番两次命令卡塔 尔(英语:State of Qatar)
pause 运转此句会暂停,展现Press any key to continue... 等待客户按自便键后持续
rem 表示此命令后的字符为解释行,不执行,只是给本人之后搜索用的

@echo off  

wps 使用wps

MIN 开端时窗口最小化

call c:ucdosucdos.bat 调用ucdos

SEPARATE 在分别的上空内初阶 16 位 Windows 程序

FOR /D %variable IN (set) DO command [command-parameters]

windows bat(批管理卡塔 尔(英语:State of Qatar)——底工语法

:defrag
c:dosdefrag
goto end

if errorlevel 3 goto defrag (应先决断数值最高的错误码卡塔尔

lh c:dossmartdrv.exe 加载磁盘加快管理

参数

生龙活虎.轻便批处理内部命令简要介绍
1.Echo 命令
打开回显或关闭央求回显功用,或出示消息。若无其他参数,echo 命令将显安妥前回显设置。
语法
echo [{ on|off }] [message]
Sample:@echo off / echo hello world
在事实上使用中大家会把那条命令和重定向符号(也称之为管道符号,经常用> >> ^卡塔 尔(阿拉伯语:قطر‎结合来完毕输入一些下令到一定格式的文书中.那将要这里后的例子中呈现出来。

 

cd ucdos 进入ucdos目录

将显示

郑重声明:本文版权归澳门新莆京手机网站所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。