新萄京娱乐场.2959.com 1

转百度知道

Windows cmd

一.轻便批管理在那之中命令简介
1.Echo 命令
开发回显或关闭伏乞回显成效,或展现音信。若无别的参数,echo
命令将显稳当前回显设置。
语法
echo [{ on|off }] [message]
Sample:@echo off / echo hello world
在事实上行使中我们会把那条命令和重定向符号(也称之为管道符号,一般用>
>>
^)结合来达成输入一些命令到一定格式的文件中.那将在之后的例子中反映出来。

对于跨平台的次第,平常会提供部分管用的命令行工具,由此shell脚本、bat脚本文件就必需了。网络上shell的书、小说都游人如织的,所以精通起来会相对轻便的多,而windows下的bat网络则少有涉嫌。这里不筹划写windows
bat 编制程序大全,而是大致对bat做多少个粗略的入门级的读书。

2.@ 命令
意味着不展现@前面包车型地铁吩咐,在侵袭进度中(比如使用批管理来格式化敌人的硬盘)自然不能够让对方看来您选用的通令啦。
Sample:@echo off
@echo Now initializing the program,please wait a minite…
@format X: /q/u/autoset (format
这一个命令是不得以选取/y那个参数的,可喜的是微软留了个autoset这几个参数给咱们,效果和/y是平等的。)

无论在写shell,依然bat,它们的宏图都遵守这样一条规范:一切都以命令。Windows下命令是深浅写不灵敏的。

3.Goto 命令
点名跳转到标签,找到标签后,程序将拍卖从下一行起初的通令。
语法:goto label (label是参数,钦赐所要转向的批管理程序中的行。)
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命令就是基于这些:来搜索下一步跳到到那边。最佳有一部分验证那样您别人看起来才会精晓你的来意啊。

 

4.Rem 命令
注明命令,在C语言中一定与/*——–*/,它并不会被执行,只是起三个注明的意义,便于他人阅读和您自身现在涂改。
Rem Message
Sample:@Rem Here is the description.

新萄京娱乐场.2959.com ,骨干命令(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:\Note\windows cmd>REM open the cmd echo

D:\Note\windows cmd>echo hello, windows cmd
hello, windows cmd
hello, windows cmd

D:\Note\windows cmd>REM close the cmd echo
hello, windows cmd
hello, windows cmd

 

对于REM的一声令下,也是会打到STD里,纵然不期待看到,就足以应用@表明。 

 

 

5.Pause 命令

调节命令(if-else, for-in-do, goto)

 

运作 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 命令会使程序挂起,以便你退换磁盘,然后按任性键继续管理。

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]

 

 

 

6.Call 命令
从二个批管理程序调用另三个批管理程序,何况不止息父批管理程序。call
命令接受用作调用指标的竹签。假诺在剧本或批管理公事外使用
Call,它将不会在命令行起成效。
语法
call [[Drive:][Path] FileName [BatchParameters]] [:label
[arguments]]
参数
[Drive: }[Path] FileName
点名要调用的批管理程序的岗位和名称。filename 参数必须具备 .bat 或 .cmd
扩展名。

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)commandLineOptions, 执行command时所需的参数

 

更加多用法,或许参照他事他说加以考察:

 

 

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

goto

语法:goto label

跳转到钦赐的label。固然钦命的label不设有,就继续试行下一条命令。借使找到label,就从label处继续试行。如若程序以不奇怪顺序试行到叁个label处,并不是因而goto跳转到label,label下的言语依旧以平常顺序施行。

 

新萄京娱乐场.2959.com 1 

 

 

想要领会更加多指令参见:

 

 

 

 

 

 

 

:defrag
c://dos//defrag
goto end
:mem
mem
goto end
:end
echo good bye

此文件运营后,将突显 defrag,mem,end[D,M,E]? 用户可挑选d m e
,然后if语句将作出决断,d表示推行标号为defrag的程序段,m表示实施标号为mem的程序段,e表示执行标号为end的程序段,每一个程序段最后都是goto
end将次第跳到end标号处,然后程序将显得good bye,文件结束。

9.If 命令

if 代表将判定是不是符合规定的条件,从而调节试行差别的授命。 有三种格式:

1、if “参数” == “字符串” 待实行的授命
参数要是等于钦赐的字符串,则条件营造,运维命令,不然运营下一句。(注意是七个等号)
如if “%1″==”a” format a:
if { %1 }=={ } goto noparms
if { %2 }=={ } goto noparms

2、if exist 文件名 待施行的一声令下
假定有钦命的公文,则条件创设,运转命令,否则运转下一句。
如if exist config.sys edit config.sys

3、if errorlevel / if not errorlevel 数字 待试行的吩咐
设若重临码等于钦命的数字,则条件构建,运维命令,不然运转下一句。
如if errorlevel 2 goto x2
DOS程序运营时都会回到三个数字给DOS,称为错误码errorlevel或称重临码,常见的回到码为0、1。

10.for 命令
for 命令是八个相比较复杂的吩咐,重要用以参数在钦赐的限制内循环实践命令。
在批管理文件中选择 FO奔驰G级 命令时,内定变量请使用 %%variable

for { %variable|%%variable } in (set) do command [
CommandLineOptions]
%variable 内定一个纯粹字母可替换的参数。
(set) 钦赐三个或一组文件。能够行使通配符。
command 钦点对种种文件进行的命令。
command-parameters 为一定命令钦定参数或命令行开关。
在批管理公事中央银行使 FOENCORE 命令时,钦点变量请使用 %%variable
而毫无用 %variable。变量名称是分别轻重缓急写的,所以 %i 区别于 %I

假义务令扩充名被启用,下列额外的 FOOdyssey 命令格式会惨遭
支持:

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

假定集中蕴含通配符,则钦赐与目录名相称,而不与公事
名匹配。

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

检查以 [drive:]path 为根的目录树,指向每种目录中的
FO凯雷德 语句。假诺在 /Lacrosse 后并未有一点点名目录,则接纳当前
目录。假如集仅为三个单点(.)字符,则枚举该目录树。

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

该集表示以增量情势从先导到截止的贰个数字连串。

运用批管理公事

——常用命令

echo、@、call、pause、rem
是批管理文件最常用的多少个指令,大家就从他们起初学起。 echo
代表呈现此命令后的字符
echo off 代表在此语句后具备运转的下令都不显示命令行本身
@ 与echo
off相象,但它是加在其余命令行的最前方,表示运营时不出示命令行本人。
call 调用另一条批管理公事(假如直接调用别的批管理公事
,奉行完那条文件后将无法实施当前文件延续命令)
pause 运维此句会暂停,突显Press any key to continue…
等待用户按放肆键后三回九转
rem 代表此命令后的字符为表明行,不执行,只是给本人随后寻找用的

例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,实施该批管理公事后可达成:将根目录中全数文件写入
a.txt中,运行UCDOS,步入WPS等作用。

批管理文件的剧情为: 文件表示:

echo off 不呈现命令行

dir c:\*.* >a.txt 将c盘文件列表写入a.txt

call c:\ucdos\ucdos.bat 调用ucdos

echo 你好 显示”你好”

pause 暂停,等待开关继续

rem 使用wps 注释将选用wps

cd ucdos 进入ucdos目录

wps 使用wps

批管理公事中还足以像C语言同样接纳参数,那只需用到三个参数表示符%。

发表评论

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