金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

转百度知道,基础语法

日期:2019-11-03编辑作者:网络系统

Windows cmd

一.简单批处理内部命令简介
1.Echo 命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
语法
echo [{ on|off }] [message]
Sample:@echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

windows bat(批处理)——基础语法

对于跨平台的程序,通常会提供一些有用的命令行工具,因此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命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。

  1. @

 

4.Rem 命令
注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
Rem Message
Sample:@Rem Here is the description.

行首有了它的话,这一行的命令就不显示了。

基本命令(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里,如果不希望看到,就可以使用@标注。 

 

 

5.Pause 命令

  1. echo

控制命令(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 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。

2.1  echo [{on|off}] [message]

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:
Sample.bat的内容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag (应先判断数值最高的错误码)
if errorlevel 2 goto mem
if errotlevel 1 goto end

2.2 on | off

goto

语法:goto label

跳转到指定的label。如果指定的label不存在,就继续执行下一条命令。如果找到label,就从label处继续执行。如果程序以正常顺序执行到一个label处,而不是通过goto跳转到label,label下的语句仍旧以正常顺序执行。

 

图片 1 

 

 

想要了解更多指令参见:

 

 

 

 

 

 

 

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

它其实是一个开关命令,就是说它只有两种状态:打开和关闭。于是就有了echo on和echo off两个命令了。

此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

(1)echo off

9.If 命令

只显示执行结果

if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:

(2)echo on (默认)

1、if "参数" == "字符串" 待执行的命令
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
如if "%1"=="a" format a:
if { %1 }=={ } goto noparms
if { %2 }=={ } goto noparms

显示执行命令(除echo)和执行结果

2、if exist 文件名 待执行的命令
如果有指定的文件,则条件成立,运行命令,否则运行下一句。
如if exist config.sys edit config.sys

(3)> 输出重定向

3、if errorlevel / if not errorlevel 数字 待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
如if errorlevel 2 goto x2
DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。

创建或清空文件,然后把数据输出到文件

10.for 命令
for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable

echo hi > a.txt

for { %variable|%%variable } in (set) do command [ CommandLineOptions]
%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I

把数据追加到文件

如果命令扩展名被启用,下列额外的 FOR 命令格式会受到
支持:

echo this is a text >>a.txt

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

 

如果集中包含通配符,则指定与目录名匹配,而不与文件
名匹配。

echo hi > a.txt

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

type a.txt

检查以 [drive:]path 为根的目录树,指向每个目录中的
FOR 语句。如果在 /R 后没有指定目录,则使用当前
目录。如果集仅为一个单点(.)字符,则枚举该目录树。

echo this is a text >>a.txt

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

type a.txt

该集表示以增量形式从开始到结束的一个数字序列。

 

使用批处理文件

  1. 注释

——常用命令

:: 或 rem

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等功能。

  1. ":"和 goto

批处理文件的内容为: 文件表示:

(1)goto

echo off 不显示命令行

跳转到标签

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

(2):

call c:ucdosucdos.bat 调用ucdos

定义一个标签

echo 你好 显示"你好"

 

pause 暂停,等待按键继续

            Sample:

rem 使用wps 注释将使用wps

[python] 

cd ucdos 进入ucdos目录

if {%1}=={} goto noparms  

wps 使用wps

if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。)  

批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。

@Rem check parameters if null show usage  

%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。

:noparms  

例如,C:根目录下一批处理文件名为f.bat,内容为 format %1

echo Usage: monitor.bat ServerIP PortNumber  

则如果执行C:>f a: 则实际执行的是format a:

goto end  

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

5.Pause

那么运行C:>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容

运行 Pause 命令时,将显示下面的消息:

使用批处理文件

[python] 

——特殊命令
if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。

Press any key to continue . . .  

if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
1、if "参数" == "字符串" 待执行的命令
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
如if "%1"=="a" format a:

 

2、if exist 文件名 待执行的命令
如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.sys

Sample:

3、if errorlevel 数字 待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码

[python] 

goto 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如:

@echo off  

goto end

:begin  

:end
echo this is the end

echo Pause  

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

pause  

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

goto begin  

如: choice /c:dme defrag,mem,end
将显示
defrag,mem,end[D,M,E]?

 

例如,test.bat的内容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag 应先判断数值最高的错误码
if errorlevel 2 goto mem
if errotlevel 1 goto end

6.Call 命令

:defrag
c:dosdefrag
goto end

从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。

:mem
mem
goto end

语法

:end
echo good bye

call [Drive:][Path] FileName [BatchParameters] [:label [arguments]

此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

参数

for 循环命令,只要条件符合,它将多次执行同一命令。

[Drive:}[Path] FileName

格式FOR [%%f] in (集合) DO [命令]
只要参数f在指定的集合内,则条件成立,执行命令

指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。

如果一条批处理文件中有一行:
for %%c in (*.bat *.txt) do type %%c
含义是如果是以bat或txt结尾的文件,则显示文件的内容。

 

使用批处理文件

7.start 命令

——autoexec.bat

调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。

DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。

入侵常用参数:

如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。

MIN 开始时窗口最小化

例如,一个典型的autoexec.bat内容如下:

SEPARATE 在分开的空间内开始 16 位 Windows 程序

@echo off 不显示命令行

HIGH 在 HIGH 优先级类别开始应用程序

prompt $p$g 设置提示符前有目录提示

REALTIME 在 REALTIME 优先级类别开始应用程序

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

WAIT 启动应用程序并等候它结束

lh c:dosdoskey.com 加载键盘管理

parameters 这些为传送到命令/程序的参数

lh c:mousemouse.com 加载鼠标管理

执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。

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

 

lh c:dosmscdex /S /D:MSCD000 /M:12 /V 加载CD-ROM驱动

8.choice 命令

set temp=c:temp 设置临时目录

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

如: choice /c:dme defrag,mem,end

将显示

defrag,mem,end[D,M,E]?

Sample:

Sample.bat的内容如下:

@echo off

choice /c:dme defrag,mem,end

if errorlevel 3 goto defrag (应先判断数值最高的错误码)

if errorlevel 2 goto mem

if errotlevel 1 goto end

 

:defrag

c:dosdefrag

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,文件结束。

  1. %x 参数

%1 -- 第1个参数

%2 -- 第2个参数

%3 -- 第3个参数

....

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

%1 -- IP

%2 -- username

%3 -- password

 

bat(批处理)基础语法 1. @ 行首有了它的话,这一行的命令就不显示了。 2. echo 2.1 echo [{on|off}] [message] 输出,回显。 2.2 on | off 它其实...

本文由金沙贵宾会官网发布于网络系统,转载请注明出处:转百度知道,基础语法

关键词:

报错等问题怎么解决,2013安装失败

安装win sdk 8,提示错误: 管道正在被关闭。 visual studio 2013安装失败 补充: log中有: [1470:274C][2015-04-07T10:53:44]i000: ...

详细>>

同时关联idea,解决方案

三、找到“git.path”,会意识后边路线为null git checkout branch-0.1        1、从git官方网址下载windows版本的git: cd /d...

详细>>

的广泛难点与拍卖方法两三,down化解办法

问题1:无法安装手机驱动, 在运行Android程序时候,出现 摘要: 解决方法:安装强大的豌豆荚,通常能都能解决问题 t...

详细>>

批处理文件_添加打印机,三层交换机

1.添加TCP/IP端口,用于添加打印机使用,文件名: add_port.reg ########################################################################...

详细>>