高级批处理的教学

时间:2022-09-21 08:11:11 其他范文 收藏本文 下载本文

高级批处理的教学(精选20篇)由网友“甜美椰子鸡”投稿提供,以下是小编为大家准备的高级批处理的教学,仅供参考,欢迎大家阅读。

高级批处理的教学

篇1:高级批处理的教学

批处理文件是由一个或一个以上的DOS命令及可执行命令组成的带有扩展名.BAT的文件,当用户以批处理文件名为命令时,DOS会自动依次执行文件中的命令。批处理文件的特点是一次建立可多次执行。

在批处理文件中有一个特殊的批处理文件,每次启动计算机时,系统自动执行该文件中的每一条命令。该文件必须满足两个条件:一是文件名为AUTOEXEC.BAT,二是该文件的位置必须放在启动盘(也可称为系统盘)的根目录下。

在批处理文件中除了使用DOS命令之外,还可使用批处理子命令,这些命令也可看作DOS的内部命令,它们是:

1)ECHO--显示方式设置;其中ECHO ON是使以后的命令在执行前先显示,ECHO OFF是使以后的命令在执行前不显示,ECHO MASSAGE 是不论ECHO的状态为ON或OFF,都显示MESSAGE所指定的信息。

2)REM--注释命令。

3)PAUSE--暂停系统处理,系统显示Press any key to continue…,等待用户按任意一个键后继续执行。

4)GOTO--转向子命令。

5)IF--条件子命令。

6)FOR--循环子命令。

7)SHIFT--改变参数的位置。

电脑每次启动时都会寻找autoexec.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv等,可以使您的电脑真正自动化。

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:ucdosucdos.bat 调用ucdos

echo 你好显示“你好”

pause 暂停,等待按键继续

rem 使用wps 注释将使用wps

cd ucdos进入ucdos目录

wps 使用wps

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

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

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

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

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

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

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

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

1、if “参数” == “字符串” 待执行的命令

参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)

如if “%1”==“a” format a:

2、if exist 文件名 待执行的命令

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

3、if errorlevel 数字 待执行的命令

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

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

goto end

:end

echo this is the end

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

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

如: 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

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

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

格式FOR [%%f] in (集合) DO [命令]

只要参数f在指定的集合内,则条件成立,执行命令

如果一条批处理文件中有一行:

for %%c in (*.bat *.txt) do type %%c

含义是如果是以bat或txt结尾的文件,则显示文件的内容。

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

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

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

@echo off 不显示命令行

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

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

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

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

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

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

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

一些危险的命令会被某些有心人写进批处理文件中去,在网上四处传播搞破坏,例如在.bat中写进:

deltree -y c:

接下来的事情就是你赶紧拿条手巾擦眼泪吧,

从这个意义上说它比病毒还要恶毒。

类似的,在.hlp(帮助文件)、.pif(指向DOS的快捷方式)、.lnk(WINDOWS快捷方式)这些文件中也可以写入危险的命令,如果不小心执行了那就危险了。防范以上调用DOS命令进行破坏的文件,被动的做法是通过将format、deltree这类命令改名换姓。

(一)应用DOS重定向功能

DOS的标准输入输出通常是在标准设备键盘和显示器上进行的, 利用重定向,可以方便地将输入输出改向磁盘文件或其它设备。如在批处理命令执行期间为了禁止命令或程序执行后输出信息而扰乱屏幕, 可用DOS重定向功能把输出改向NUL设备(NUL不指向任何实际设备): C:>COPY A.TXT B.TXT > NUL。

命令执行结束不显示“1 file(s) copied”的信息。有的交互程序在执行时要求很多键盘输入, 但有时输入是固定不变的, 为加快运行速度, 可预先建立一个输入文件,此文件的内容为程序的键盘输入项, 每个输入项占一行。假如有一个程序ZB, 其输入项全部包括在文件IN.DAT中, 执行 C:>ZB NUL 程序就自动执行。

(二)应用DOS管道功能

DOS的管道功能是使一个程序或命令的标准输出用做另一个程序或命令的标准输入。如把DEBUG的输入命令写入文件AAA, 用TYPE命令通过管道功能将AAA的内容传输给DEBUG, 在DEBUG执行期间不再从控制台索取命令参数, 从而提高了机器效率。命令为: C:>TYPE AAA|DEBUG >BBB。

(三)子程序

在一个批处理文件可用CALL命令调用另一个子批处理文件, 当子批文件执行结束后,自动返回父批文件, 继续向下执行。如: A.BAT B.BAT,A调用B,A.BAT内容如下:

@ECHO OFF

CALL B

CD BASIC

BASICA BG

@ECHO ON

(四)菜单选择功能

DOS功能调用31H或4CH所提供的一字节的返回码, 通过批处理子命令IF和ERRORLEVEL对返回码进行处理, 可达到自动执行一批命令的目的。在批处理文件中实现高级语言所有的菜单提示功能, 使批处理文件变得更灵活方便。先用DEBUG建立一个菜单驱动程序MENU.COM,对应地编写一个批处理文件LG.BAT。具体内容和方法见下表:

DEBUG

-A

-166C:0100 MOV DX,111

-166C:0103 MOV AH,09

-166C:0105 INT 21

-166C:0107 MOV AH,01

-166C:0109 INT 21

-166C:010B MOV AH,4C

-166C:010D INT 21

-166C:010F INT 20

-166C:0111 DB '******************************'0D 0A

-166C:0131 DB '* 1.Turbo Pascal 5.00 *'0D 0A

-166C:0151 DB '* 2.Turbo Basci 1.00 *'0D 0A

-166C:0171 DB '* 3.Turbo Prolog 2.00 *'0D 0A

-166C:0191 DB '* 4.Turbo C 2.00 *'0D 0A

-166C:01B1 DB '* 0.Exit *'0D 0A

-166C:01B1 DB '******************************'0D 0A

-166C:01F1 DB 'Your choice(0..4) : '24 0D 0A 1A

-166C:0209

-R CX

CX 0000

:108

-N MENU.COM

-W

Writing 0108 bytes

-Q

@ECHO OFF:

START

CLS

MENU

IF ERRORLEVEL 52 GOTO C

IF ERRORLEVEL 51 GOTO PRO

IF ERRORLEVEL 50 GOTO BAS

IF ERRORLEVEL 49 GOTO PAS

IF ERRORLEVEL 48 GOTO EX

CLS

GOTO START

AS

CD TP5.00

TURBO

CD

GOTO START

:BAS

CD TB

TB

CD

GOTO START

RO

CD TPROLOG

PROLOG

CD

GOTO START

:C

CD TURBOC

TC

CD

GOTO START

:EX

@ECHO ON

执行LG, 屏幕左上角出现一个菜单, 并提示用户输入选择, 当选择的功能执行结束,重新返回主菜单请求选择, 直到选择“0”号功能, 程序结束返回DOS。

(五)应用命令处理程序完成大量重复工作

DOS提供调用次级命令程序的方法, 可实现与子程序等效的功能, 在MS DOS3.3以前的DOS版本下非常有用。如你有一批FORTRAN源程序需要编译, 首先编写两个批文件MAKEOBJ.BAT、C.BAT, 然后执行MAKEOBJ, 即可把当前目录下的所有扩展名为.FOR的FORTRAN源程序编译成OBJ文件。这种方法迅速正确, 人机交互少, 减轻了程序员的的大量劳动。

MAKEOBJ.BAT C.BAT

@ECHO OFF

ECHO COMPILE FORTRAN PROGRAMS.

FOR %%A IN (*.FOR) DO COMMAND /C C %%A

ECHO FINISH !

@ECHO ON @ECHO OFF

ECHO ------ COMPILE %1 ------

FOR1 %1; >NUL

FOR2 >NUL

@ECHO ON

篇2:高级教程之批处理

批处理文件是由一个或一个以上的DOS命令及可执行命令组成的带有扩展名.BAT的文件,当用户以批处理文件名为命令时,DOS会自动依次执行文件中的命令。批处理文件的特点是一次建立可多次执行。

在批处理文件中有一个特殊的批处理文件,每次启动计算机时,系统自动执行该文件中的每一条命令。该文件必须满足两个条件:一是文件名为AUTOEXEC.BAT,二是该文件的位置必须放在启动盘(也可称为系统盘)的根目录下。

在批处理文件中除了使用DOS命令之外,还可使用批处理子命令,这些命令也可看作DOS的内部命令,它们是:

1)ECHO--显示方式设置;其中ECHO ON是使以后的命令在执行前先显示,ECHO OFF是使以后的命令在执行前不显示,ECHO MASSAGE 是不论ECHO的状态为ON或OFF,都显示MESSAGE所指定的信息。

2)REM--注释命令。

3)PAUSE--暂停系统处理,系统显示Press any key to continue…,等待用户按任意一个键后继续执行。

4)GOTO--转向子命令。

5)IF--条件子命令。

6)FOR--循环子命令。

7)SHIFT--改变参数的位置。

电脑每次启动时都会寻找autoexec.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv等,可以使您的电脑真正自动化。

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语言一样使用参数,这只需用到一个参数表示符%。

%表示参数,参数是指在运行批处理文件时在文件名后加的字符串,

变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。

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

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

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

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

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

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

1、if “参数” == “字符串” 待执行的命令

参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)

如if “%1”==“a” format a:

2、if exist 文件名 待执行的命令

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

3、if errorlevel 数字 待执行的命令

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

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

goto end

:end

echo this is the end

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

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

如: 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

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

篇3:批处理命令教学之more命令

这篇文章主要介绍了批处理命令中的more命令,十分的详细,包含了more的参数的使用,推荐给小伙伴,有需要的朋友可以参考下,

帮助信息:

逐屏显示输出。

代码如下:

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename

command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

[drive:][path]filename 指定要逐屏显示的文件。

command-name           指定要显示其输出的命令。

/E     启用扩展功能

/C     显示页面前先清除屏幕

/P     扩展 FormFeed 字符

/S     将多个空白行缩成一行

/Tn    将制表符扩展为 n 个空格(默认值为 8)

开关可以出现在 MORE 环境变量中。

+n     从第 n 行开始显示第一个文件

files  要显示的文件列表。使用空格分隔列表中的文件。

如果已启用扩展功能,则在 -- More -- 提示处 接受下列命令:

P n 显示下 n 行

S n 跳过下 n 行

F 显示下个文件

Q 退出

= 显示行号

? 显示帮助行

显示下一页

显示下一行

命令概括:

more,意为“更多”,这里可以引申为“除这些外还有……”

/e,enable Expansion,意为“允许扩展“。

/c,clear,意为”清除“。

/p,expand,意为”扩展“。

/s,squeeze,意为”挤;压榨“。”挤“字已经非常形象的说明了这个参数的用途。

/t,tabs,意为”制表符“。

参数详解:

more命令就是一次显示一屏幕的内容(这里的一屏幕是指cmd窗口的屏幕,不是显示器)。

1.将指定命令的输出,逐屏显示

最常用到情况的是显示ip地址信息的时候。

例如:

代码如下:

C:UsershelloworldDesktop>ipconfig /all |more

结果:

代码如下:

Windows IP 配置

主机名 . . . . . . . . . . . . . : helloworld-PC

主 DNS 后缀 . . . . . . . . . . . :

节点类型 . . . . . . . . . . . . : 混合

IP 路由已启用 . . . . . . . . . . : 否

WINS 代理已启用 . . . . . . . . . : 否

PPP 适配器 宽带连接:

连接特定的 DNS 后缀 . . . . . . . :

描述. . . . . . . . . . . . . . . : 宽带连接

物理地址. . . . . . . . . . . . . :

DHCP 已启用 . . . . . . . . . . . : 否

自动配置已启用. . . . . . . . . . : 是

IPv4 地址 . . . . . . . . . . . . : 110.206.18.142(首选)

子网掩码 . . . . . . . . . . . . : 255.255.255.255

默认网关. . . . . . . . . . . . . : 0.0.0.0

DNS 服务器 . . . . . . . . . . . : 61.234.254.6

211.98.2.4

TCPIP 上的 NetBIOS . . . . . . . : 已禁用

以太网适配器 本地连接:

-- More --

2.逐屏显示指定文本的内容

1.txt中的内容:

逐屏显示输出。

代码如下:

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename

command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

[drive:][path]filename 指定要逐屏显示的文件。

command-name           指定要显示其输出的命令。

/E     启用扩展功能

/C     显示页面前先清除屏幕

/P     扩展 FormFeed 字符

/S     将多个空白行缩成一行

/Tn    将制表符扩展为 n 个空格(默认值为 8)

开关可以出现在 MORE 环境变量中。

+n     从第 n 行开始显示第一个文件

files  要显示的文件列表。使用空格分隔列表中的文件。

如果已启用扩展功能,则在 -- More -- 提示处 接受下列命令:

P n 显示下 n 行

S n 跳过下 n 行

F 显示下个文件

Q 退出

= 显示行号

? 显示帮助行

显示下一页

显示下一行

这有两种写法。

①.直接显示。

代码:

代码如下:

C:UsersHELLOW~1Desktop>more 1.txt

效果:

逐屏显示输出。

代码如下:

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename

command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

[drive:][path]filename 指定要逐屏显示的文件。

command-name           指定要显示其输出的命令。

/E     启用扩展功能

/C     显示页面前先清除屏幕

/P     扩展 FormFeed 字符

/S     将多个空白行缩成一行

/Tn    将制表符扩展为 n 个空格(默认值为 8)

开关可以出现在 MORE 环境变量中。

+n     从第 n 行开始显示第一个文件

files  要显示的文件列表。使用空格分隔列表中的文件。

如果已启用扩展功能,则在 -- More -- 提示处 接受下列命令:

P n 显示下 n 行

S n 跳过下 n 行

F 显示下个文件

-- More (88%) --

②.用重定向符显示,

代码:

代码如下:

C:UsersHELLOW~1Desktop>more<1.txt

结果:

逐屏显示输出。

代码如下:

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename

command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

[drive:][path]filename 指定要逐屏显示的文件。

command-name           指定要显示其输出的命令。

/E     启用扩展功能

/C     显示页面前先清除屏幕

/P     扩展 FormFeed 字符

/S     将多个空白行缩成一行

/Tn    将制表符扩展为 n 个空格(默认值为 8)

开关可以出现在 MORE 环境变量中。

+n     从第 n 行开始显示第一个文件

files  要显示的文件列表。使用空格分隔列表中的文件。

如果已启用扩展功能,则在 -- More -- 提示处 接受下列命令:

P n 显示下 n 行

S n 跳过下 n 行

F 显示下个文件

-- More --

这两种显示文本的方法,除了写法不同,就目测来说,“直接显示”会显示文本已显示的百分比(-- More (88%) --),而“重定向显示”不会显示出百分比(-- More --)。

3.显示前先清除屏幕

代码:

代码如下:

more /c 1.txt

等效代码:

代码如下:

cls

more 1.txt

没错,/c参数就相当于在more命令的前面加了一条cls命令(在提示符状态下,其实也不完全是在前加一条cls,因为/c参数还会清除more命令本身的回显)。

4.将连续的空白行缩成一行

代码:

代码如下:

more /s 1.txt

关键词:“连续的”

这个参数不是消除空白行,而是将连续的多行空白,缩成一行空白。――这中间的差别一定要弄清,不然很容易就用错命令。

5.将制表符变为指定个数的空格符

代码:

代码如下:

more /t1 1.txt

制表符就是tab键按下后产生的符号。

如果不加/t参数就会直接显示制表符的样式,加上/t并指定空格数,就会显示指定个空格。

这个参数并不常用。

6.跳过指定行

跳过头两行。

代码:

代码如下:

more +2 1.txt

效果:

代码如下:

MORE   [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename

command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

[drive:][path]filename 指定要逐屏显示的文件。

command-name           指定要显示其输出的命令。

/E     启用扩展功能

/C     显示页面前先清除屏幕

/P     扩展 FormFeed 字符

/S     将多个空白行缩成一行

/Tn    将制表符扩展为 n 个空格(默认值为 8)

开关可以出现在 MORE 环境变量中。

+n     从第 n 行开始显示第一个文件

files  要显示的文件列表。使用空格分隔列表中的文件。

如果已启用扩展功能,则在 -- More -- 提示处 接受下列命令:

P n 显示下 n 行

S n 跳过下 n 行

F 显示下个文件

Q 退出

= 显示行号

-- More (92%) --

跳过的行:

逐屏显示输出。

空行。

空行也算是一行。

7.“跳过指定行”(+n)的优先级高于/s参数。

我们知道/s 是将连续的空白行缩成一行,那么假如一个文本头中有5行(有4行为空行),而我同时用到+2(跳过头两行)和/s参数会怎样呢?

1.txt

逐屏显示输出。

代码如下:

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename

command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

代码:

代码如下:

more /s +2 1.txt

效果:

代码如下:

[color=Red]空行。[/color]

MORE   [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename

command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

显示了1行空行,说明+2先于/s参数运行,因为如果/s参数先运行再跳过2行,那么结果就不会有空行。

8.逐屏显示多个文件。

1.txt

代码如下:

hello

2.txt

代码如下:

world

代码:

代码如下:

more 1.txt 2.txt

效果:

代码如下:

hello

world

9.在显示未完成时(完成度百分比小于100%)的操作命令―― 一般用于命令提示符中

代码如下:

P n 显示下 n 行(先输入p,然后输入0-9的数字)

S n 跳过下 n 行(同p,但不是显示而是跳过)

F 显示下个文件(用于more命令显示多个文件的情况)

Q 退出

= 显示当前显示最后一行的行号

? 显示帮助

空格键 显示下一页

回车键 显示下一行

以上所述就是本文的全部内容了,希望大家能够喜欢。

篇4:PS批处理教程

我们可能会遇到,要将大批量的图片进行同一操作,这时,我们如果逐一处理,未免枯燥无味,且浪费时间。当然,我们可以有更简便的办法,那就是“动作”—— 让PS自动去执行我们的操作。好了,的朋友们,我们一起来看具体操作!

动作的建立

在PS中,点选菜单“窗口——动作”,或按Alt+F9键打开“动作”面板。(图1)

下面我们来建立一个动作:

1、先点击动作面板的“新建组”按钮,新建一个自己的动作组文件夹。然后点击“新建动作”按钮,建立一个新动作。(在动作窗口中可以设置该动作的名称、所属组、快捷键等) (图2)

2、新动作建立后,可以看到“动作面板”上的“录制”动作按钮已选中变为了红色,说明下面我们进行的操作将被录制。

3、点击右侧的“调板按钮”,在弹出的菜单面板中选择“插入停止”,在随即出现的窗口中输入信息,如“此动作由XXX制作”。勾选窗口下方的“允许继续”选项。

4、按着 Ctrl 键,双击PS灰色区域,新建一文档。在新文档中,按“Ctrl+Shift+N”新建一层,并用矩形选区工具画一矩形,Alt+Del 键填充前景色。“Ctrl+D”取消选区。

5、按“动作面板”上的“停止”按钮或 ESC 键,结束动作的编辑。

6、点击“动作面板”上的“播放”按钮,将弹出你所编辑的对话框,选“继续”,然后你将看到PS已自动运行了你刚才所执行的操作。

动作的编辑

当然,你也许并不喜欢那个弹出的对话框,你可以点击该命令左侧“执行控制”的小勾,再按“播放”或你所定义的快捷键,PS将不再执行弹出对话框的命令。

——可以用“执行控制”选择所要执行的命令。

更换你的PS前景色,按“播放”,可以看到PS已经用你更换的颜色做了填充。如果你并不希望因改变前景色而得到不同的结果。请双击该命令。在弹出“填充”窗口中选择你所需要的“颜色”。(图3)

—— 可以双击命令项进行命令的参数修改。

你已经有了一个新奇的想法,想自由控制用何种颜色填充。好,请点击填充命令左侧的“参数控制”的灰色区域,将出现参数控制的矩形灰色图标。点击“播放”,PS播放到“填充”的命令时,将弹出该命令的参数选项。

—— 可以用“参数控制”在执行动作过程中自行修改命令参数。

如果你想存储刚才你所做的文档,并想把存储命令也加入到命令中。请你选择最后一个命令。然后按下控制面板的“录制”按钮,然后选择菜单“文件——存储”,存储结束后,点击“停止”按钮。停止动作的编辑。再次执行命令,文件将自动存储。这就是命令的编辑。同样,你可以对命令进行移动、复制、删除等。

移动:点选命令,拖动。

复制:点选命令,拖到“新建动作”按钮上放开。或按着 Alt 键拖动命令项。

删除:点选命令,拖到“删除”按钮上放开。

(按着 Shift 键可选中连续多项命令,按着 Ctrl 键可选中不连续的多项命令)

也许你想让PS自动给你建立刚才那样相同的10个文件。

第一种方法:请点击“新建动作”按钮,新建动作2,选中动作1,按“播放”,按“停止”,选中动作2下刚才执行动作1的命令项,再复制9个同样副本(复制一个后,shift 选中两个,复制。选中四个...)。点击“播放”动作2。如果50个呢,在新建一个动作,运行动2。

—— 可以用一个动作去执行多个动作。使用此方法可以实现许多效果。

第二种方法:直接运行该动作10或50次。最好用快捷键哦。

用重复执行的方法可以制作许多特殊的效果。例如一些图案的绘制。(图4)

选中“录制”,点击“视图——标尺”,或“视图——显示——网格”。点击“停止”,可以看到,动作面板上并没有将刚才我们所进行的操作记录下来。怎么办呢?可点击动作面板右侧的“调板按钮”,在弹出的菜单面板中选择“插入菜单项目”。将弹出提示窗口。(图5),然后点击“视图——显示——网格”。确定。回到动作面板。“播放”一下看看。

—— 对于一些不可记录的菜单项,如“视图”、“窗口”等,可以使用“插入菜单项目”来操作,

不过,“插入菜单项目”是必须要运行“参数控制”的。

选中“录制”,点击工具栏的笔刷,设置一下,在一个文档中胡乱描几笔,按“停止”。很失望,PS并没有记录下刚才的操作。PS对于绘画工具、上色工具等部分工具,是不能记录的,大家有什么别的办法吗?(如果你只是想记录画笔,我想是否可以选择画笔选区,建立通道,然后载入选区,填充。以及插入路径,描边路径等来实现。)

“路径”的记录:选中钢笔工具,在文档中画出一条路径。在“动作面板”中点选需要插入路径项的地方,点击动作面板右侧的“调板选项”按钮,在弹出的菜单面板中选择“插入路径”。

点击“播放”或你已定义的快捷键。

按 Ctrl 双击命令项,或选中命令项,按 Ctrl +“播放”,将只执行该条命令。

执行过程中可按“停止”或 ESC 键暂停动作的编辑。

如果你对动作执行的结果不满意,你可以选择历史记录中的原文件“快照”还原。

对于整个动作的编辑其实就和编辑一条命令的操作是一样的。

|| 动作的执行

|| 动作的其它操作

以下均为“调板选项”中的菜单项。

1、回放选项,含有执行动作的三种方式:

加速 — 正常执行,你看不到PS每一步操作的结果。

逐步 — PS将显示每一步操作的结果。

暂停 — 你可以选择每个步骤之间间隔你所设定的时间。

2、清除全部动作:将清除动作面板中的全部动作。

3、复位动作:动作面板恢复为PS的默认动作。

4、存储动作:如果你需要重装PS后你的动作依然存在,请备份。动作默认路径 PS 7.0:Adobephotoshop7.0presetsphotoshop actions ; PS cs简:AdobePhotoshop CS预置Photoshop 动作

5、载入动作:从网上下载外部动作(或通过其他方式),先复制到以上路径中。然后“载入动作”。(动作扩展名: *.ATN)

动作的批量执行

现在你的PS中已经有了大量的文档了吧,想个简单的办法关掉它们。

1、新建动作3,按“Ctrl+W”,存不存你决定。“停止”。

2、点击“文件——自动——批处理” 弹出“批处理”窗口。(图6)

3、选择“序列1”,“动作3”,在“源”下拉列表中选择“打开的文件”,按“好”。

|| 一个动作实例

如果你曾经编辑了一个文件,例如邮票的框体。现在你想把一批图片放到这个框体里面去制作成邮票的样式。可以这样进行:

1、打开已有的邮票框体。(没有的话,新建一文档,新建层,填充白色,“滤镜——艺术效果——海绵”,调调颜色,在该层中间画一矩形框,删除。凑合一下吧。)

2、将要处理的一批图片集中到一个文件夹。

3、打开这一批文件中的一个文件,新建“动作”,调整图片大小,或进行其它操作。(如果你这一批图片的大小不一,而你又要进行相同的操作,如裁切、路径等命令。这时请选择“编辑——预制——单位与标尺”在窗口中选择“百分比”,这样PS动作将以百分比来记录路径中的点。)。

4、将处理后的图片复制到“邮票框体”文件中(注意:不要用拖入的方法),并根据需要进行调整图层、位置等操作。完成后复制该文件,合并图层,存储文件到自定的文件夹中。可运用相应的文件存储格式,如 .JPG , .TIF 等,(注意:不要改变文件存储的名称)。关闭文件。

5、在邮票框体文件夹,删除图片层。

6、关闭图片文件。并停止动作的录制。

7、“文件——自动——批处理”,在“源”下拉列表中选择“文件夹”,点击其下的“选取”按钮,选择你所需要改成邮票样式的图片文件夹。

8、在“目的”下拉列表中选择“文件夹”,选择你改后文件要存储的文件夹。

9、勾选“覆盖动作‘存储为’命令”。

10、在文件命名的六个选框中,选取第一个,输入“邮票”,在第二个框的下拉列表中选择“2位数序号”,在第三个框的下拉列表中选择“扩展名(小写)”。点击“好”。然后你将看到PS窗口中,文件“哗哗哗”的闪啊,闪啊。动作结束后到你的目标文件夹去看看吧,那里有你PS辛勤工作的结晶。——当然离不开你的努力哦。

篇5:简明批处理教程

最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古语云:“授人以鱼,不如授人以渔,”因为网上好像并没有一个比较完整的教材,所以抽一点时间写了这片>给新手朋友们.也献给所有为实现网络的自由与共享而努力的朋友们.

批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为.bat或.cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。

一.简单批处理内部命令简介

1.Echo命令

打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo命令将显示当前回显设置。

语法

echo[{on|off}][message]

Sample?A HREF=“@echo'>mailto:@echo”>@echo off/echohelloworld

在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用>>>^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

2.@ 命令

表示不显?A HREF=“mailto:@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。

”>@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。

Sample?A HREF=“@echo'>mailto:@echo”>@echo of

@echo Nowinitializingtheprogram,pleasewaitaminite...

@format X:/q/u/autoset(format这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)

3.Goto命令

指定跳转到标签,找到标签后,程序将处理从下一行开始的命令,

语法:gotolabel(label是参数,指定所要转向的批处理程序中的行。)

Sample:

if{%1}=={}gotonoparms

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

@Rem checkparametersifnullshowusage

:noparms

echoUsage:monitor.batServerIPPortNumber

gotoend

标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。

4.Rem命令

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

RemMessage

Sample?A HREF=“@Rem'>mailto:@Rem”>@Rem Hereisthedescription.

5.Pause命令

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

Pressanykeytocontinue...

Sample:

@echo off

:begin

copya:*.*d:back

echoPleaseputanewdiskintodriverA

pause

gotobegin

在这个例子中,驱动器A中磁盘上的所有文件均复制到d:back中。显示的注释提示您将另一张磁盘放入驱动器A时,pause命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。

6.Call命令

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

语法

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

参数

[Drive:}[Path]FileName

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

7.start命令

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

篇6:批处理 动态sql

最近更 新

SQL Server 置疑、可疑、正在恢复等情况分

SQL Server 到底需要使用哪些端口?

sqlserver实现oracle的sequence方法

直接循环写入数据

使用BULK INSERT大批量导入数据 SQLSERVE

使SQL用户只能看到自己拥有权限的库(图文

列出SQL Server中具有默认值的所有字段的

sqlserver 游标的简单示例

清除SQL SERVER错误日志出现操作系统错误

SqlServer 执行计划及Sql查询优化初探

热 点 排 行

SQL Server 2008图文安装教程

SQL Server 安装图解教程(附

sqlserver中distinct的用法(不重

SQL Server导入、导出、备份数据

SQL语句去掉重复记录,获取重复记

SQL Server数据库入门学习总结

SQL Server错误代码大全及解释(

sql convert函数使用小结

sql 时间函数 整理的比较全了

用SQL语句添加删除修改字段、一些

篇7:批处理命令教学之字符串排序(sort)

这篇文章主要介绍了批处理命令教学之字符串排序:sort的相关资料,需要的朋友可以参考下

帮助信息:

代码如下:

SORT [/R] [/+n] [/M kilobytes] [/L locale] [/REC recordbytes]

[[drive1:][path1]filename1] [/T [drive2:][path2]]

[/O [drive3:][path3]filename3]

/+n                        指定开始每个比较的字符号码 n,/+3 说明每个

比较应从每行的第三个字符开始。少于 n 个字符

的行排在其他行之前。按默认值,从每行的第一

个字符开始比较。

/L[OCALE] locale           用指定的区域设置替代系统默认区域设置。

“”C“” 区域设置产生最快的排序顺序并且是当前

的唯一其他选择。排序总是不分大小写的。

/M[EMORY] kilobytes        指定用于排序的主内存量,单位为 KB。

最小内存量总是 160 KB。如果指定内存大小,

无论主内存的可用量是多少,指定的内存量会

全部用于排序。

要取得最佳性能,通常不指定内存大小。按默认

值,如果达到默认最大内存值,排序会一次完成

(非临时文件);否则,排序会分两次完成(没有

完全排序的数据存储在临时文件中);用于排序

和合并的内存量相等。如果输入和输出都是文

件,默认最大内存量为可用主内存的 90%;

否则,为主内存的 45%。

/REC[ORD_MAXIMUM] characters 指定记录中的最大字符数量

(默认值为 4096,最大值为 65535)。

/R[EVERSE]                 颠倒排序顺序,即,从 Z 到 A,再从 9 到 0。

[drive1:][path1]filename1  指定要排序的文件。如果没有指定,则排序标准

输入。指定输入文件比将同一个文件重定向为标

准输入快。

/T[EMPORARY]

[drive2:][path2]         指定保留排序工作存储的目录路径,以防主内

存无法容纳数据。默认值是使用系统临时目录。

/O[UTPUT]

[drive3:][path3]filename3 指定在哪个文件中储存经过排序的输入。

如果没有指定,数据会被写入标准输出。指定

输出文件比将标准输出重定向到同一个文件快。

命令概括:

sort,意为“以……排序”。

/r,全英文reverse,意为“颠倒”。

/+n,还是number,意为“数字”。

/m,全英文memory,意为“内存”。

/l,全英文locale,意为“场所”,引申为“区域设置”。

/rec,全英文record,意为“记录”。

/t,全英文temporary,意为“临时的”。

/o,全英文output,意为“输出”。

参数详解:

1.不带任何参数的sort命令

不带任何参数的sort命令,比较第一个字符的大小(字母不区分大小写),按“顺序排列”输出(a-z,0-9)。

例如:

ip.txt

代码如下:

apple

believe

change

desktop

everything

flight

ground

hello

ignore

joke

knowledge

little

memory

normal

outside

Police

quickly

refrigerator

smell

technology

until

violin

water

xenophobia

yellow

zero

利用sort进行排序。

代码:

代码如下:

C:UsersHELLOW~1Desktop>sort ip.txt

结果:

和ip.txt一摸一样,因为ip.txt中的单词第一个字符顺序都是按“a-z”排列的。

2.利用sort,按单词的第二个字符顺序排列

同样对ip.txt进行处理。

代码:

代码如下:

C:UsersHELLOW~1Desktop>sort /+2 ip.txt

效果:

代码如下:

water

technology

refrigerator

believe

hello

yellow

memory

xenophobia

zero

desktop

ignore

change

violin

little

flight

smell

knowledge

until

joke

Police

normal

apple

ground

quickly

outside

everything

这一次的排序是按照第二个字符的“顺序排列”(a-z)进行排列的。

结合1、2节不难看出,其实sort ip.txt 的效果等同于 sort /+1 ip.txt。

3.倒序排列

既然可以123,自然可以321。sort命令也可以倒序排列并输出。

①.通常的倒序方法(按字母倒序)

代码:

代码如下:

sort /r ip.txt

效果:

代码如下:

zero

yellow

xenophobia

water

violin

until

technology

smell

refrigerator

quickly

Police

outside

normal

memory

little

knowledge

joke

ignore

hello

ground

flight

everything

desktop

change

believe

apple

②.特殊的倒序方法(按文本倒序,由Crlf版主友情提供)

代码:

代码如下:

sort /+13 ip.txt

效果:

同第一种方法。

说明:

ip.txt中最长的单词是“refrigerator”,合计有12个字母,这里sort 比较第13个字母的大小,但是所有的单词都没有13个字母(最长的才12),此时按文本倒序排列。

所以只要你将/+n中,n的值设置的足够大,此时按文本倒序输出。

由于开篇的ip.txt内容没设置好,导致按字母倒序和按文本倒序产生了相同的结果,事实上这是两种完全不同的排序方法。按字母倒序是根据字母规则(a-z,0-9)进行倒序排列,按文本倒序是将最后一行文本作为第一行,第一行作为最后一行(简而言之就是文本行颠倒)。

例子(由Crlf版主友情提供):

test.bat:

代码如下:

@echo off

sort /r ip.txt

echo;

sort /+1000 ip.txt

pause

ip.txt:

代码如下:

123

abc

测试

@#¥

ABC

结果:

代码如下:

测试

abc

ABC

123

@#¥

ABC

@#¥

测试

abc

123

请按任意键继续. . .

4.将排序结果输出到文件

①.利用重定向符,将排序结果输出到文件

代码:

代码如下:

sort ip.txt>hello1.txt

效果:

在当前文件夹中生成hello1.txt,内容为:

代码如下:

@#¥

123

abc

ABC

测试

②.利用sort的/o参数,将排序结果输出到文件

代码:

代码如下:

sort ip.txt /o hello2.txt

效果:

在当前文件夹中生成hello2.txt,内容同hello1.txt。

两者的差别:

根据微软的机器翻译“指定输出文件比将同一文件作为标准输出重定向速度快”,也就是说/o参数比重定向符(>)快,这个不好实际测试,有这么个映象就可以了。

5.对/m,/t参数的一些说明

/m参数是用来指定参与排序的内存,换句话说就是“你分多少内存(单位kb)给sort命令排序”。

/t参数是用来指定缓存文件的目录,举个例子来说,我要处理8m的大文本,指定内存为500kb,500kb怎么装得下8m的文件?这时怎么办呢?――(按1m=1000kb算)先将500kb装入内存,再将剩下的7500kb分15次装入内存,缓存文件放在/t指定的目录中。

例如:

16.txt是一个8m的文本(要做测试的同学,可以到网上下本小说)。

代码:

代码如下:

>22.txt sort 16.txt /m 500 /t C:dcache

说明:

16.txt是一本小说,用sort排序之后自然是“惨不忍睹”的,对于结果没有什么好说的,主要说说这行代码运行后产生的一些问题。

问题1.运行代码后,提出警告信息“警告: 做大量排序时使用重定向输出通常比直接指定输出文件名称来排序慢。”――这个前面说过了“/o参数比重定向符(>)快”。

问题2.运行代码后,在目录C:dcache中产生了一个以“srt”+16进制随机数命名的.tmp文件,出现过几秒,后被系统删除(没用/t参数指定的目录时,默认缓存文件目录是%temp%)。

问题3.当我将/m指定的内存数500kb变为160kb(160kb是sort命令默认的最小内存)时,竟然提示“没有足够的内存,无法完成排序。”

由问题引出的简单思考:

既然是简单思考,自然不会分析的太过深入。

问题1.如果说/o比重定向符(>)快,而且有时用重定向符(>)还会出现“警告”,那么完全可以舍弃重定向符(>),只要想输出排序结果就用/o参数。

问题2.缓存文件产生的原因是指定了内存的大小,不指定就不会出现,也就是说“不用/m参数就不会出现缓存文件,而不用/m参数,/t参数也没用”。

问题3.不指定用于排序的内存大小,就不会提示“内存不足”,那么不用/m参数不就好了,

总结:sort的/m,/t参数完全可以不用。估计这两个参数,是为了dos时代而准备的,现在的电脑内存――我这台“老爷机”都有1G的内存,实在想不出为了区区几十M的文件分配内存有什么意义。

6./rec参数(指定sort能处理的最大行)

这里的“最大行”,不是说文本中有多少行,而是说一行中最多可以含有多少字符数。

sort命令默认的文本最大行含有4096个字符(2的12次幂),最多可以含有65535个字符。

这里设置了一个特殊的文本a.txt来加以说明。

a.txt中一共含有2行文本,每行文本含有4097个字符。

代码如下:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

代码和结果:

代码如下:

C:UsershelloworldDesktop>sort a.txt

输入记录超过最大长度。请指定更大的最大限度。

C:UsershelloworldDesktop>sort /rec 4097 a.txt

正确回显。

没讲的内容,/l参数,这个是区域设置相关,我也没弄懂。

篇8:PS中怎样批处理

不知道大家有没有接触过PS里面的批处理呢,当我们要完成数百张照片缩放大小的时候,当你要完成数十张照片调换颜色的时候,这时候我们可以利用到PS里面的批处理了,当然前提是我们要进行统一的动作时才能应用批处理的哦,但首先要了解的就是怎么设置批处理里面的选项才能让批处理顺利完成。

步骤方法

1、我们先将将要进行批处理的文件保存在同一个文件夹内,然后拷贝(复制)一份(为了避免再次用到源文件。在PS中打开文件夹中的其中一个图片。

2、在对图片进行调整之前,我们要先准备录制接下来的动作,

在动作面板中添加一个新的动作。然后点击开始录制按钮。

接下来就可以对图片进行编辑了。

3、对单张的图片进行编辑完成以后,保存并关闭图片,然后单击动作面板上面的停止按钮

4、文件――自动――批处理

5、在目标 的设置的时候一定要注意,为了操作部繁琐,使动作连续进行我们要选“存储并关闭”意思就是说当我们的图片每一张批处理完成以后就会自动的存储并关闭了。

篇9:写个批处理记录 行踪

写个批处理记录 行踪

1.认识批处理

对于批处理文件,你可以把它理解成批量完成你指定命令的文件,它的扩展名为 .bat 或 .cmd,只要在文本文件中写入一些命令,并把它保存为.bat 或 .cmd格式,然后双击该文件,系统就会按文本文件中的命令逐条执行,这样可以节省你许多的时间,

2.编写批处理文件

打开记事本,然后输入如下命令(如图4):

@echo off

date /t >>d:3389.txt

attrib +s +h d:3389.bat

attrib +s +h d:3389.txt

time /t >>d:3389.txt

netstat -an |find “ESTABLISHED” |find “:3389” >>d:3389.txt

然后把文件保存为d:3389.bat,这里我解释一下命令的意思,date和time是用于获取系统时间的,这样可以让你知道 在某天的某个时刻入侵,

“attrib +s +h d:3389.bat”和“attrib +s +h d:3389.txt”这两个命令是用来隐藏3389.bat和3389.txt这两个文件的,因为在登录时,由于会启动d:3389.bat这个文件,所以会有一个CMD窗口一闪而过,有经验的 应该能判断出这窗口是记录用的,所以他可能会到处找这个记录文件,用了以上两个命令后,即使他用系统自带的搜索功能以3389为关键字进行搜索,也找不到上面3389.bat和3389.txt这两个文件,哈哈!很棒吧!至于“netstat -an |find “ESTABLISHED” |find “:3389” >>d:3389.txt”这个命令则是记录通过终端的连结状况的,明白了吧!

接下来我们要让系统启动时自动运行d:3389.bat这文件,我用的方法是修改注册表,依次展开:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionWinlogon,找到“Userinit”这个键值,这个键值默认为c:WINNTsystem32userinit.exe,不知你注意到没有,在最后有一个逗号,我们要利用的就是这逗号,比如我上面写的3389.bat文件路径为d:3389.bat,那么我只要在逗号后面加上“d:3389.bat”即可(如图5),这样启动时3389.bat这文件就会运行,选这个键值的原因是因为它隐蔽,如果是加在Run键值下的话是很容易被发现的。最后提醒一点,键值末尾的逗号别忘了加上去哦!

篇10:dos批处理命令详解

DOS下的可执行文件有三种,分别是EXE,COM和BAT,其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。这些文件内包含着DOS命令的集合,通常叫作批处理文件。批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛。比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。AUTOEXEC.BAT就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。因此,要学好DOS,就要学好批处理文件。下面介绍批处理文件的命令及其使用。

DOS自带的批处理命令:

@ :将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身。

如@ECHO OFF命令就在批文件首经常用到。

CALL :从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。

用法:CALL [批文件名]

注:也可以使用COMMAND /C命令完成同样的操作。

CHOICE :选择命令。这是一个DOS外部命令,但它主要用在批文件中。

CHOICE命令执行后将提示可选择的项目,这时通过一个按键来选则。

用法:CHOICE:[/C[:]按键表] [/N] [/S] [/T[:]选择值,秒数] [显示文本]

其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T表示若在批定的时间内没有选则的话,自动执行/C中定义的某个选择值。显示文本是CHOICE命令执行时的提示信息。选择结果将用ERRORLEVEL值来表示。

ECHO :显示指定的信息。通常显示在屏幕上。

如ECHO Hello将在屏幕上显示Hello的字样。

另外,ECHO ON|OFF用来设置在批文件执行时是否显示命令本身。而ECHO OFF与@的意思一样,但它是一个单独的命令,而不能像@那样放在其它命令之前。

FOR :对于指定的文件运行相应的命令。

大家知道,DOS下许多命令支持通配符,如?和*,可以一次指定一批文件,非常方便。然而,并非所有的DOS命令都支持通配符,如TYPE(文件内容显示命令)就不支持。有了FOR命令就没有关系了,利于它可以使TYPE命令可以一次显示多个文件。

用法:FOR %变量名 IN (文件集) DO 命令 [命令参数]

注:以上是FOR命令的固定形式,IN和DO的位置必须正确,否则将提示语法错误。

如FOR %F IN (*.*) DO TYPE %F命令就可以实现TYPE命令一次显示多个文件。

注:%F是变量名,也可用%G等代替,但前后必须一致。在批文件中用%%F代替。

GOTO :转到批文件内部的某个标号下执行。

大家知道,在编程中往往需要重复或跳转到某个地方继续执行,如BASIC语言中的GOTO命令。批文件中的GOTO命令也可以完成类似的功能。

用法:GOTO [标号名]

其中,标号名是可以随意设置的,如Hello等。设置标号用“:”符号,如“:Hello”,这时用GOTO Hello命令将转到“:Hello”所在的位置继续执行批文件。

IF :条件判断命令。这是一项很有用的批处理命令。

用法1:IF [NOT] EXIST 文件名 命令 [命令参数]

意义:如果[不]存在某个文件将执行某个命令。

用法2:IF [NOT] ERRORLEVEL 错误返回代号 命令 [命令参数]

意义:如果错误返回代号[不]大于或等于指定的代号将执行某个命令。

其中,ERRORLEVEL表示错误返回代号,很有用。对于很多DOS命令,由于执行的结果不同(如执行成功,执行失败,或被用户中断等),这些命令会返回不同的代号,以表示不同的结果,

IF ERRORLEVEL命令就根据这个不同结果而产生的不同代号来执行不同的命令,通常用在某条命令之后。如IF ERRORLEVEL 1 ECHO OK!表示如果当前的错误返回代号大于或等于1时将在屏幕上显示“OK!”的字样。

用法3:IF [NOT] 字符串1==字符串2 命令 [命令参数]

意义:当字符串1和字符串2[不]相等的时候执行某个命令。

PAUSE :暂停批文件的执行,并显示“按任意键继续”的字样。

REM :添加注解。用于增加文件可读性,将不被执行。也可以用::来代替。

SHIFT :在批文件中改变可替换参数的位置。

可替换参数是一种特殊的参数,只能用在批文件中。这些参数是由使用者在执行批处理命令时输入的。比如,我们执行DIR /S /W命令,其中DIR是命令名,/S和/W是它的执行参数。在批文件中,这些命令参数将被分别赋予到可替换参数中,如/S就成的%1,/W就可了%2,以至类推,而命令本身则被赋予%0中。批文件就是利用可替换参数对执行时输入的参数来进行操作的。比如现在有个批处理文件叫MYFILE.BAT,在命令行下执行MYFILE.BAT YES,于是%0的值就是MYFILE.BAT,%1的值就是“YES”,可以在此批文件中用IF等命令判断出%1等参数的值,然后根据这些值的不同执行不同的操作,如IF “%1”==“YES” GOTO YES。

SHIFT命令不带任何参数,执行结果是将%0的值换成原%1的值,而原%1的值变成的原%2的值,以此类推。注意它的不可逆转性。因为批处理文件执行时的运行参数可能很多,可能会超过10个,而可替换参数只能从%0到%9,若想取得%9以后的参数值,只能使用SHIFT命令。这时,整个参数列将向前推。

以上是DOS的自带批处理命令,可以看出,这些命令是非常少的,若要编写较复杂的程序,用以上的命令显然不可能实现。这时就需要其它实用的批处理工具了,著名且实用的有TESTIF,STRING,ASET,BATCHMAN,WBAT等。在批处理文件中使用以上的工具可以实现非常强大的功能,甚至可以完成许多高级语言程序的功能。所以,如果您想编者按写批处理文件的话,它们是您不错的选择,不仅有详细的文档,而且还在不断发展中。

下面就要谈批处理文件的制作了。其实制作批处理文件并不难,只要掌握了方法就行了。随着您操作次数的增多,您会觉得越来越容易的。

首先使用一个文本编辑器,如DOS自带的EDIT命令或其它的编辑工具,如PEDIT等新建一个空白文件(当然,用COPY CON命令直接创建也行),然后在其中根据您想完成的功能输入批处理命令。如果您只是想执行一些的DOS命令的集合,则按顺序在每行输入一个DOS命令就行了。但如果您是想完成一些更复杂的操作,就需要以上的批处理命令或上述的批处理工具了。 ---www.bianceng.cn

以下是我原来所编的一个从1%慢慢增加到100%的批处理小程序,大家可以用作参考,以编写自己的程序。

@echo off

break off

cls

set c=0

writext 10 1 Wait...

be delay 4

:loop

writext 10 9 %c%%%?completed.

count c

if not %c%==101 goto loop

echo.

set c=

kpush /f

break on

其中,我用到了WRITEXT,COUNT,BE和KPUSH,这些都是批处理工具。WRITEXT是ECHO的增强工具,可以自定义显示的效果。COUNT是变量的计算工具,如原来C的值为1,执行COUNT C后C的值就为2。BE是个强大的批处理增强工具,在Norton Utilties 8.0中带有。KPUSH是键盘缓冲工具。

总之,利用批处理命令和批处理增强工具,我们可以编出许多强大的批处理文件来,大家不妨一试。

篇11:Win7无线共享批处理

新建记事本“Wifi共享.txt”,然后更改为“Wifi共享.bat”,要启动双击即可,

文件内容如下:

[plain]

@echo off

rem 添加虚拟无线网络

netsh wlan set hostednetwork mode=allow ssid=“Wifi_Name” key=12345678 keyUsage=persistent

rem 启动虚拟无线网络

netsh wlan start hostednetwork

rem “停留3秒钟”

ping -n 3 127.1>nul

rem “程序退出”

exit

篇12:详细的批处理说明

1 echo 和 @

回显命令

@                      #关闭单行回显

echo off               #从下一行开始关闭回显

@echo off              #从本行开始关闭回显,一般批处理第一行都是这个

echo on                #从下一行开始打开回显

echo                   #显示当前是 echo off 状态还是 echo on 状态

echo.                  #输出一个”回车换行”,空白行

#(同echo, echo; echo+ echo[ echo] echo/ echo)

2 errorlevel

echo %errorlevel%

每个命令运行结束,可以用这个命令行格式查看返回码

默认值为0,一般命令执行出错会设 errorlevel 为1

3 dir

显示文件夹内容

dir                   #显示当前目录中的文件和子目录

dir /a                #显示当前目录中的文件和子目录,包括隐藏文件和系统文件

dir c: /a:d           #显示 C 盘当前目录中的目录

dir c: /a:-d          #显示 C 盘根目录中的文件

dir c: /b/p          #/b只显示文件名,/p分页显示

dir *.exe /s          #显示当前目录和子目录里所有的.exe文件

4 cd

切换目录

cd                   #进入根目录

cd                    #显示当前目录

cd /d d:sdk          #可以同时更改盘符和目录

5 md

创建目录

md d:abc           #如果 d:a 不存在,将会自动创建中级目录

D A J p(|0#如果命令扩展名被停用,则需要键入 mkdir abc。

6 rd

删除目录

rd abc                #删除当前目录里的 abc 子目录,要求为空目录

rd /s/q d:temp       #删除 d:temp 文件夹及其子文件夹和文件,/q安静模式

7 del

删除文件

del d:test.txt       #删除指定文件,不能是隐藏、系统、只读文件

del /q/a/f d:temp*.*

删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

del /q/a/f/s d:temp*.*

删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

8 ren

重命名命令

ren d:temp tmp       #支持对文件夹的重命名

9 cls

清屏

10 type

显示文件内容

type c:boot.ini      #显示指定文件的内容,程序文件一般会显示乱码

type *.txt            #显示当前目录里所有.txt文件的内容

11 copy

拷贝文件

copy c:test.txt d:test.bak

复制 c:test.txt 文件到 d: ,并重命名为 test.bak

copy con test.txt

从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件

con代表屏幕,prn代表打印机,nul代表空设备

copy 1.txt + 2.txt 3.txt

合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件

如果不指定 3.txt ,则保存到 1.txt

copy test.txt +

复制文件到自己,实际上是修改了文件日期

12 title

设置cmd窗口的标题

title 新标题          #可以看到cmd窗口的标题栏变了

13 ver

显示系统版本

14 label 和 vol

设置卷标

vol                   #显示卷标

label                 #显示卷标,同时提示输入新卷标

label c:system        #设置C盘的卷标为 system

15 pause

暂停命令

16 rem 和 ::

注释命令

注释行不执行操作

17 date 和 time

日期和时间

date            #显示当前日期,并提示输入新日期,按“回车”略过输入

date/t          #只显示当前日期,不提示输入新日期

time            #显示当前时间,并提示输入新时间,按“回车”略过输入

time/t          #只显示当前时间,不提示输入新时间

18 goto 和 :

跳转命令

:label          #行首为:表示该行是标签行,标签行不执行操作

goto label      #跳转到指定的标签那一行

19 find (外部命令)

查找命令

find “abc” c:test.txt

在 c:test.txt 文件里查找含 abc 字符串的行

如果找不到,将设 errorlevel 返回码为1

find /i “abc” c:test.txt

查找含 abc 的行,忽略大小写

find /c “abc” c:test.txt

显示含 abc 的行的行数

20 more (外部命令)

逐屏显示

more c:test.txt      #逐屏显示 c:test.txt 的文件内容

21 tree

显示目录结构

tree d:              #显示D盘的文件目录结构

22 &

顺序执行多条命令,而不管命令是否执行成功

23 &&

顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

find “ok” c:test.txt && echo 成功

如果找到了“ok”字样,就显示“成功”,找不到就不显示

24 ||

顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

find “ok” c:test.txt || echo 不成功

如果找不到“ok”字样,就显示“不成功”,找到了就不显示

25 |

管道命令

dir *.* /s/a | find /c “.exe”

管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令

该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数

type c:test.txt|more

这个和 more c:test.txt 的效果是一样的

26 > 和 >>

输出重定向命令

> 清除文件中原有的内容后再写入

>> 追加内容到文件末尾,而不会清除原有的内容

主要将本来显示在屏幕上的内容输出到指定文件中

指定文件如果不存在,则自动生成该文件

type c:test.txt >prn

屏幕上不显示文件内容,转向输出到打印机

echo hello world>con

在屏幕上显示hello world,实际上所有输出都是默认 >con 的

copy c:test.txt f: >nul

拷贝文件,并且不显示“文件复制成功”的提示信息,但如果f盘不存在,还是会显示出错信息

copy c:test.txt f: >nul 2>nul

不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息

echo ^^W ^> ^W>c:test.txt

生成的文件内容为 ^W > W

^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 符号

27 <

从文件中获得输入信息,而不是从屏幕上

一般用于 date time label 等需要等待输入的命令

@echo off

echo -05-01>temp.txt

date

del temp.txt

这样就可以不等待输入直接修改当前日期

28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*

命令行传递给批处理的参数

%0 批处理文件本身

%1 第一个参数

%9 第九个参数

%* 从第一个参数开始的所有参数

批参数(%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 的输出行。

可以参照 call/? 或 for/? 看出每个参数的含意

echo load ”%%1“ ”%%2“>c:test.txt

生成的文件内容为 load ”%1“ ”%2“

批处理文件里,用这个格式把命令行参数输出到文件

29 if

判断命令

if ”%1“==”/a“ echo 第一个参数是/a

if /i ”%1“ equ ”/a“ echo 第一个参数是/a

/i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/?

if exist c:test.bat echo 存在c:test.bat文件

if not exist c:windows (

echo 不存在c:windows文件夹

if exist c:test.bat (

echo 存在c:test.bat

) else (

echo 不存在c:test.bat

)

30 setlocal 和 endlocal

设置”命令扩展名”和”延缓环境变量扩充”

SETLOCAL ENABLEEXTENSIONS              #启用”命令扩展名“

SETLOCAL DISABLEEXTENSIONS             #停用”命令扩展名“

SETLOCAL ENABLEDELAYEDEXPANSION        #启用”延缓环境变量扩充“

SETLOCAL DISABLEDELAYEDEXPANSION       #停用”延缓环境变量扩充“

ENDLOCAL                               #恢复到使用SETLOCAL语句以前的状态

“命令扩展名”默认为启用

“延缓环境变量扩充”默认为停用

批处理结束系统会自动恢复默认值

可以修改注册表以禁用”命令扩展名“,详见 cmd /? ,

所以用到”命令扩展名“的程

序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确

保程序能在其它系统上正确运行

“延缓环境变量扩充”主要用于 if 和 for 的符合语句,在 set 的说明里有其实用例程

31 set

设置变量

引用变量可在变量名前后加 % ,即 %变量名%

set                      #显示目前所有可用的变量,包括系统变量和自定义的变量

echo %SystemDrive%       #显示系统盘盘符。系统变量可以直接引用

set p                    #显示所有以p开头的变量,要是一个也没有就设errorlevel=1

set p=aa1bb1aa2bb2       #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2

echo %p%                 #显示变量p代表的字符串,即aa1bb1aa2bb2

echo %p:~6%              #显示变量p中第6个字符以后的所有字符,即aa2bb2

echo %p:~6,3%            #显示第6个字符以后的3个字符,即aa2

echo %p:~0,3%            #显示前3个字符,即aa1

echo %p:~-2%             #显示最后面的2个字符,即b2

echo %p:~0,-2%           #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b

echo %p:aa=c%            #用c替换变量p中所有的aa,即显示c1bb1c2bb2

echo %p:aa=%             #将变量p中的所有aa字符串置换为空,即显示1bb12bb2

echo %p:*bb=c%           #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2

set p=%p:*bb=c%          #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2

set /a p=39              #设置p为数值型变量,值为39

set /a p=39/10           #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3

set /a p=p/10            #用 /a 参数时,在 = 后面的变量可以不加%直接引用

set /a p=”1&0″           #”与”运算,要加引号。其它支持的运算符参见set/?

set p=                   #取消p变量

set /p p=请输入

屏幕上显示”请输入”,并会将输入的字符串赋值给变量p

注意这条可以用来取代 choice 命令

注意变量在 if 和 for 的复合语句里是一次性全部替换的,如

@echo off

set p=aaa

if %p%==aaa (

echo %p%

set p=bbb

echo %p%

)

结果将显示

aaa

aaa

因为在读取 if 语句时已经将所有 %p% 替换为aaa

这里的”替换“,在 /? 帮助里就是指”扩充“、”环境变量扩充“

可以启用”延缓环境变量扩充”,用 ! 来引用变量,即 !变量名!

@echo off

SETLOCAL ENABLEDELAYEDEXPANSION

set p=aaa

if %p%==aaa (

echo %p%

set p=bbb

echo !p!

)

ENDLOCAL

结果将显示

aaa

bbb

还有几个动态变量,运行 set 看不到

%CD%                    #代表当前目录的字符串

%DATE%                  #当前日期

%TIME%                  #当前时间

%RANDOM%                #随机整数,介于0~32767

%ERRORLEVEL%            #当前 ERRORLEVEL 值

%CMDEXTVERSION%         #当前命令处理器扩展名版本号

%CMDCMDLINE%            #调用命令处理器的原始命令行

可以用echo命令查看每个变量值,如 echo %time%

注意 %time% 精确到毫秒,在批处理需要延时处理时可以用到

32 start

批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令

33 call

批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行

有时有的应用程序用start调用出错的,也可以call调用

34 choice (外部命令)

选择命令

让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……

win98里是choice.com

winpro里没有,可以从win98里拷过来

win里是choice.exe

choice /N /C y /T 5 /D y>nul

延时5秒

35 assoc 和 ftype

文件关联

assoc 设置'文件扩展名'关联,关联到'文件类型'

ftype 设置'文件类型'关联,关联到'执行程序和参数'

当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开

而是先判断.txt属于 txtfile '文件类型'

再调用 txtfile 关联的命令行 txtfile=%SystemRoot%system32NOTEPAD.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为word类型的文档,可以看到.txt文件的图标都变了

assoc .txt=txtfile

恢复.txt的正确关联

ftype exefile=”%1“ %*

恢复 exefile 的正确关联

如果该关联已经被破坏,可以运行 command.com ,再输入这条命令

36 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

37 for

循环命令

这个比较复杂,请对照 for/? 来看

for %%i in (c: d: e: f:) do echo %%i

依次调用小括号里的每个字符串,执行 do 后面的命令

注意%%i,在批处理中 for 语句调用参数用2个%

默认的字符串分隔符是”空格键“,”Tab键“,”回车键“

for %%i in (*.txt) do find ”abc“ %%i

对当前目录里所有的txt文件执行 find 命令

for /r . %%i in (*.txt) do find ”abc“ %%i

在当前目录和子目录里所有的.txt文件中搜索包含 abc 字符串的行

for /r . %%i in (.) do echo %%~pni

显示当前目录名和所有子目录名,包括路径,不包括盘符

for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt

把 d:mp3 及其子目录里的mp3文件的文件名都存到 d:mp3.txt 里去

for /l %%i in (2,1,8) do echo %%i

生成2345678的一串数字,2是数字序列的开头,8是结尾,1表示每次加1

for /f %%i in ('set') do echo %%i

对 set 命令的输出结果循环调用,每行一个

for /f ”eol=P“ %%i in ('set') do echo %%i

取 set 命令的输出结果,忽略以 P 开头的那几行

for /f %%i in (d:mp3.txt) do echo %%i

显示 d:mp3.txt 里的每个文件名,每行一个,不支持带空格的名称

for /f ”delims=“ %%i in (d:mp3.txt) do echo %%i

显示 d:mp3.txt 里的每个文件名,每行一个,支持带空格的名称

for /f ”skip=5 tokens=4“ %%a in ('dir') do echo %%a

对 dir 命令的结果,跳过前面5行,余下的每行取第4列

每列之间的分隔符为默认的”空格“

可以注意到 dir 命令输出的前5行是没有文件名的

for /f ”tokens=1,2,3 delims=- “ %%a in ('date /t') do (

echo %%a

echo %%b

echo %%c

)

对 date /t 的输出结果,每行取1、2、3列

第一列对应指定的 %%a ,后面的 %%b 和 %%c 是派生出来的,对应其它列

分隔符指定为 - 和”空格“,注意 delims=- 后面有个”空格“

其中 tokens=1,2,3 若用 tokens=1-3 替换,效果是一样的

for /f ”tokens=2* delims=- “ %%a in ('date /t') do echo %%b

取第2列给 %%a ,其后的列都给 %%b

38 subst (外部命令)

映射磁盘。

subst z: serverd       #这样输入z:就可以访问serverd了

subst z: /d               #取消该映射

subst                     #显示目前所有的映时

39    xcopy (外部命令)

文件拷贝

xcopy d:mp3 e:mp3 /s/e/i/y

复制 d:mp3 文件夹、所有子文件夹和文件到 e: ,覆盖已有文件

加 /i 表示如果 e: 没有 mp3 文件夹就自动新建一个,否则会有询问

篇13:高级

高级

高级gāo jí[释义]

①(形)基本义:(阶段、级别等)达到一定高度的'。

②(形)基本义:(质量、水平等)超过一般的。~商品。(作定语)

[构成]  偏正式:高(级[反义]  低级

篇14:Excel“自动求和”批处理功能

在表格中,许多时候大家需要对行或列进行求和运算,如果同时有多行或多列需要求和,该怎样实现求和运算的简化操作呢?以下,我们以图1所示表格为例,使用最为常见的软件,为大家讲解如何实现“自动求和”的批处理,

一、Excel工作表

选中图1所示表格中“总成绩”下的3个单元格,然后单击常用工具栏中的“自动求和”按钮。怎么样,Excel准确判断并计算出三人的总成绩了,够智能吧?br/>

二、WPS表格

下面以“金山文字”为例说明操作过程:

1. 用鼠标单击表格使其处于编辑状态。

2. 在表格中选定多个连续的单元格,即矩形区域。对图1所示表格而言,请选中表格“语文”、“数学”和“总成绩”下面的9个单元格。

3. 按鼠标右键,在右键菜单中,指向“单元格计算”,然后单击“横向求和”

由以上操作我们可以看出,WPS表间计算与Excel的不同之处是选择的单元格区域的不同,大家可一定得注意。

三、Word表格

与Excel、WPS相比,Word的计算功能最弱,没有提供批量求和的功能,但以下的操作仍能够减轻大家的工作量:

1. 单击“总成绩”下的第一个单元格,然后在“表格”菜单中,单击“公式”,弹出“公式”对话框,

如果“公式”下的框中出现的不是“=SUM(LEFT)”,请将其中内容改为“=SUM(LEFT)”(如图3),单击“确定”按钮,则计算结果即“167”出现在“总成绩”下的第一个单元格。

点击阅读更多学院相关文章>>

分享到    2. 选中“张三”的“总成绩”即“167”,单击常用工具栏上的“复制”按钮。

3. 单击“总成绩”下的第二个单元格,再单击常用工具栏上的“粘贴”按钮,把求总成绩公式复制到该单元格。同理,也把公式复制到“总成绩”下的第三个单元格。

4. 选中“总成绩”下的所有单元格,按下F9键。

实际上,Word是通过“域”功能实现数值运算的,“域”不能够根据变化的数值自动计算,只有选中“域”后,按下F9键方可重新计算。愿笔者所述对你能够有所启发和帮助。

上一页 1 2

点击阅读更多学院相关文章>>

分享到

篇15:Ghost批处理命令用法详解

#8226;Ghost批处理文件的基本格式

Ghost-clone,mode={copy│load│dump},src={drive│file│drive:partition},dst={dri-ve│file│drive:partition}/fro/fx/rb/f32/Z(n)/sure{其他参数}

其主要参数的意思及用法如下:

-clone:clone在英文中是“克隆”的意思,在此处是一个固定的格式,意为强制按参数方式执行Ghost.exe,

mode=:此项参数用于设定Ghost.exe的使用模式,有六种模式可供选择:copy、pcopy、load、pload、dump、pdump。其中,copy、load、dump是指硬盘到硬盘的操作,加p以后(pcopy、pload、pdump)则以相同模式针对硬盘的分区进行操作。如“mode=copy”意思是将一个硬盘的数据克隆到另一个相同容量或更大容量的硬盘上,加P(mode=pcopy)以后的意思是将一个分区的数据克隆到另一个分区。“mode=load”的意思是提取镜像文件恢复至硬盘(或分区),“mode=dump”的意思是将硬盘(或分区)做成镜像文件。

src=:此项参数用于设定数据来源位置,用1、2、3……代表不同的来源,如“src=1:1”表示数据来源于主盘第一分区,“src=2:2”表示数据来源于从盘第二分区,“src=d:\ghost\sysbak.gh1”表示要提取的数据来源于主盘第二分区Ghost目录中的sysgbak.gho文件。

dst=:此项参数设定数据的目标位置,用法和src一样。如“dst=1:1”表示将提取数据还原到主盘第一分区,“dst=2:2”表示还原到从盘第二分区,“dst=d:\ghost\sysbak.gh1”则表示将备份的数据保存为主盘第二分区ghost目录中的sysgbak.gho文件。

/fro:该参数意为在克隆过程中跳过一切错误,建议大家避免使用。

/fx:程序执行完毕后自动退出,回到操作系统。这条参数在制作镜像文件和恢复非系统分区时可以使用,但用在恢复系统分区时使用可能会引起死机(恢复系统分区时请参考/rb)。

/rb:程序执行完毕后强制重新启动系统。

/f32:将FAT16格式转换为FAT32格式。

/Z(n):设定镜像文件的压缩率,只在制作镜像文件时使用。其中,n=1(/z1)表示在制作镜像文件时不压缩,n=2(/z2)为快速压缩,n=3~9时采用高比例压缩。在实际使用中,笔者推荐使用/z2(快速压缩),它的速度和/z1(不压缩)基本没有差别,镜像文件却小了许多。但如果你的硬盘容量不十分大,建议使用/z9。

/sure:对所有提示问题均自动回答“是”。在Ghost.exe图形界面操作中,程序会弹出一些对话框询问是否肯定执行该操作,通常有“Yes”和“Cancel”两个选项,/sure意为自动选择“Yes”,以确保克隆过程中不需手工干涉。

针对我的情况,我在D盘建立一个名为Ghost的目录,备份C区的镜像文件取名为sysbak.gho。两个批处理文件内容如下:

sysback.bat(备份):

Ghost-clone,mode=pdump,src=1:1,dst=d:\ghost\sysbak.gh1/fx/z9/sure

revert.bat(恢复):

Ghost-clone,mode=pload,src=d:\ghost\sysbak.gh1,dst=1:1/sure/rb

#8226;GHOST参数详细示例(上面的你可以不看但这里的一定要看,更要好好记录下来)

ghost.exe-clone,mode=copy,src=1,dst=2-sure

硬盘对拷

ghost.exe-clone,mode=pcopy,src=1:2,dst=2:1-sure

将一号硬盘的第二个分区复制到二号硬盘的第一个分区

ghost.exe-clone,mode=pdump,src=1:2,dst=g:\bac.gho

将一号硬盘的第二个分区做成映像文件放到g分区中

ghost.exe-clone,mode=pload,src=g:\bac.gh2,dst=1:2

从内部存有两个分区的映像文件中,把第二个分区还原到硬盘的第二个分区

ghost.exe-clone,mode=pload,src=g:\bac.gho,dst=1:1-fx-sure-rb

用g盘的bac.gho文件还原c盘。完成后不显示任何信息,直接启动。

ghost.exe-clone,mode=load,src=g:\bac.gho,dst=2,SZE1=60P,SZE2=40P

将映像文件还原到第二个硬盘,并将分区大小比例修改成60:40

还原磁盘

首先做一个启动盘,包含Config.sys,Autoexec.bat,Command.com,Io.sys,Ghost.exe文件(可以用windows做启动盘的程序完成),

Autoexec.bat可以包含以下命令:

Ghost.exe-clone,mode=pload,src=d:\bac.gho,dst=1:1-fx-sure-rb

利用在d盘的文件自动还原,结束以后自动跳出ghost并且重新启动。

开机自动做C区的备份,在D区生成备份文件bac.gho。

ghost.exe-clone,mode=pdump,src=1:1,dst=d:\bac.gho-fx-sure-rb

还原光盘

包含文件:Config.sys,Autoexec.bat,Mscdex.exe(CDROM执行程序),Oakcdrom.sys(ATAPICDROM兼容驱动程序),Ghost.exe

Config.sys内容为:

DEVICE=OAKCDROM.SYS/D:IDECD001

Autoexec.bat内容为:

MSCDEX.EXE/D:IDECE001/L:Z

Ghost-clone,mode=load,src=z:\bac.gho,dst=1:1-sure-rb

可以根据下面的具体说明修改实例

-clone在使用时必须加入参数,它同时也是所有的switch{batchswitch}里最实用的一种,下面是clone所定义的参数

-clone,

mode={copy│load│dump│pcopy│pload│pdump},

src={drive│file│drive:partition},

dst={drive│file│drive:partition}

mode指定要使用哪种clone所提供的命令

copy硬盘到硬盘的复制(disktodiskcopy)

load文件还原到硬盘(filetodiskload)

dump将硬盘做成映像文件(disktofiledump)

pcopy分区到分区的复制(partitiontopartitioncopy)

pload文件还原到分区(filetopartitionload)

pdump分区备份成映像文件(partitiontofiledump)

src指定了ghost运行时使用的源分区的位置模式及其意义

ode命令对应mode命令src所使用参数例子

COPY/DUMP

源硬盘号。

以1代表第一号硬盘

LOAD映像文件名

g:\back98\setup98.gho或装置名称(drive)

PCOPY/PDUMP

源分区号。

1:2代表的是硬盘1的第二个分区

PLOAD分区映像文件名加上分区号或是驱动器名加上分区号。

g:\back98\setup98.gh2,代表映像文件里的第二个分区

dst运行Ghost时使用的目标位置模式及其意义:

mode命令对应mode命令dst所使用参数例子

COPY/DUMP目的硬盘号。

2代表第二号硬盘

LOAD硬盘映像文件名。

例g:\back98\setup98.gho

PCOPY/PLOAD目的分区号。

2:2代表的是,硬盘2的第二个分区

PDUMP分区映像文件名加分区号。

g:\back98\setup98.gh2

SZEn指定所使用目的分区的大小

n=xxxxM指定第n目的分区的大小为xxxxMBSZE2=800M表示分区2的大小为800MB

n=mmP指定地n的目的分区的大小为整个硬盘的mm个百分比。

其他参数

-fxo当源物件出现坏块时,强迫复制继续进行

-fx当ghost完成新系统的工作后不显示pressctrl-alt-deltoreboot直接回到DOS下

-ia完全执行扇区到扇区的复制。当由一个映像文件或由另一个硬盘为来源,复制一个分区时,Ghost将首先检查来源分区,再决定是要复制文件和目录结构还是要做映像复制(扇区到扇区)。预设是这种形式。但是有的时候,硬盘里特定的位置可能会放一些隐藏的与系统安全有关的文件。只有用扇区到扇区复制的方法才能正确复制

-pwdand-pwd=x给映像文件加密

-rb在还原或复制完成以后,让系统重新启动

-sure可以和clone合用。Ghost不会显示proceedwithdiskclone-destinationdrivewillbeoverwritten?提示信息

充分的了解了以上的参数从今天起我们就不用在和GHOST的界面打交道了。

篇16:windows快速批处理更换IP

因为家里IP跟单位IP段不一样,每天到家跟单位就要换IP,比较麻烦,于是就做了两个批处理用于快速切换IP和网关,

@echo off

rem eth //eth 为网卡名称,可在网络连接中查询,如”本地链接”

set eth=”无线网络连接”

rem ip //ip 为你想更改的IP

set ip=192.168.1.8

rem gw //gw 为网关地址

set gw=192.168.1.1

rem netmasks //netmasks 为子网掩码

set netmasks=255.255.255.0

echo 正在将本机IP更改到: %ip%

rem

if %gw%==none netsh interface ip set address %eth% static %ip% %netmasks% %gw% > nul

if not %gw%==none netsh interface ip set address %eth% static %ip% %netmasks% %gw% 1 > nul

echo…………………….

echo 检查当前本机IP:

ipconfig

echo…………………….

echo 成功将本机IP更改为%ip%!

pause

close

篇17:wind7批处理设置IP(脚本)

说明:在x.x.x.x处填上自己的IP地址,

保存成“.bat”文件,以管理员身份运行即可。

代码如下:

@echo off

:main

cls

echo 请按提示操作...

echo.

echo 1 STI-HUST

echo 2 Dian-HUST-711

echo 3 DHCP

echo 4 Exit

echo.

set /p choice= Input a number:

echo.

if ”%choice%“==”1“ goto ip_STI

if ”%choice%“==”2“ goto ip_Dian711

if ”%choice%“==”3“ goto ip_DHCP

if ”%choice%“==”4“ goto ip_Exit

goto main

:ip_STI

echo IP自动设置中...

echo.

echo 更新IP及子网掩码

netsh interface ip set address name=”本地连接“ source=static addr=x.x.x.x mask=x.x.x.x gateway=x.x.x.x gwmetric=1

echo 更新DNS服务器

netsh interface ip set dns name=”本地连接“ source=static addr=x.x.x.x register=PRIMARY

netsh interface ip add dns name=”本地连接“ addr=x.x.x.x

echo 设置完成

pause

exit

if errorlevel 2 goto main

if errorlevel 1 goto end

:ip_Dian711

echo IP自动设置中...

echo.

echo 更新IP及子网掩码

netsh interface ip set address name=”本地连接“ source=static addr=x.x.x.x mask=x.x.x.x gateway=x.x.x.x gwmetric=1

echo 更新DNS服务器

netsh interface ip set dns name=”本地连接“ source=static addr=x.x.x.x register=PRIMARY

netsh interface ip add dns name=”本地连接“ addr=x.x.x.x

echo 设置完成

pause

exit

if errorlevel 2 goto main

if errorlevel 1 goto end

:ip_DHCP

netsh interface ip set address name=”本地连接“ source=dhcp

netsh interface ip set dns name=”本地连接“ source=dhcp

netsh interface ip set wins name=”本地连接“ source=dhcp

echo 设置完成

pause

exit

if errorlevel 2 goto main

if errorlevel 1 goto end

:ip_Exit

exit

篇18:Windows妙用批处理 千里取文档

我们经常遇到这样的情况:要取家里电脑上的一份资料,但是老爸老妈的电脑水平只够打打边锋游戏,而且更糟糕的是,不小心还忘记了文档的名称,那么用QQ的远程协助吧,可是家里的QQ版本太早不支持,而且由于电信与网通之间的延时性,也给远程操作带来很大的麻烦。

能不能借一双千里眼,长一个通天长臂,千里取回所需的文档呢?其实不难。首先,下载blat,这是一个小巧免费的邮件发送程序,用它取文件,可以尽量少打搅老爸,^_^,看我多孝顺。

点击下载blat

1.千里眼,锁定目标。

编写一个批处理文件。

dir /s d:document*.doc >doclist.txt blat.exe -install 127.0.0.1 shi@126.com blat body.txt -to tang@126.com -attach ”doclist.txt“ -base64 -charset Gb2312 - subject ”文档列表“ -server smtp.126.com -u shi -pw 123123

存为list.cmd文件。

其中,shi@126.com是预先临时申请的一个邮箱,密码为“123123”,用作发信服务器;tang@126.com为准备收取的邮箱(这里只为举例说明,用的都是不存在的邮箱);家里的系统是我装的,比较熟悉,文档被设置在“d:document”。朋友们可以根据自己的情况作相应的调整。

然后把blat.exe、list.cmd、body.txt(建一个空文档即可)用winrar打包成自解压文件list.exe.在自解压模块中设置:安装到“c:doclist”目录下,安装后自动运行“list.cmd”。(图1)

图1

采用“安静模式”。

图2

自解压脚本可以参考:

Path=c:doclist Setup=list.cmd Silent=1 verwrite=1

将list.exe从QQ传送给老爸,让他运行一下。

系统会后台调用“dir /s”命令,将文档中所有doc文件列表,并输出到doclist.txt,然后作为附件利用blat发送到指定的邮箱tang@126.com.只需要登录邮箱,下载doclist.txt,并确认自己的论文文件名,

2.通天臂,按图索骥。

通过千里眼,我们得到了文档的名称,剩下的任务就简单了。假设论文文件名为“论文。doc”,位置在“d:documentarticle”。我们再编写一个批处理文件,取回对应的文件。

path=c:;c:windows;c:windowssystem32;c:doclist blat body.txt -to tang@126.com -attach ”d:documentarticle论文。doc“ -base64 - charset Gb2312 -subject ”文档列表“ -server smtp.126.com -u shi -pw 123123 rd c:doclist /s /q del list.exe del get.cmd

保存为get.cmd,发送给老爸执行。

我们只需要再次登录邮箱,就可以下载到所需论文了。这个批处理文件将同时清理刚才的一些过程文件,将电脑恢复原状。

另外,如果家里电脑的文档不多,我们可以直接将所有doc文件都打包发送过来,而不需要一个个辨认文件名了,也省略了前面的“千里眼”之步骤。

写一个批处理命令。

dir d:document*.doc /b /s >list.lst rar a doc.rar @list.lst blat.exe -install 127.0.0.1 shi@126.com blat body.txt -to tang@126.com -attach ”doc.rar“ -base64 -charset Gb2312 -subject ”全部文档“ -server smtp.126.com -u shi -pw 123123

保存为bak.cmd.

然后把bak.cmd、rar.exe(用winrar的安装目录下提取)、blat.exe、body.txt用winrar打包成自解压文件bak.exe.设置“临时模式”和“静默安装”,安装后自动运行bak.cmd.

图3

自解压脚本可以参考:

Setup=bak.cmd

TempMode

Silent=1

verwrite=1

发送给老爸,运行后,d:document文件夹下的所有doc文档都被打包为rar文件,并发送到邮箱。

篇19:PS动作批处理详细讲解

第一部分动作的创建及使用:

1、打开一张照片,这张照片是接近天黑时拍摄的!光线比较暗。

2、弹出的对话框,我们可以详细了解一下:名称:我们可以自定义给新建动作的名字;序列:指选择一个设置的目录;功能键:指我们可以任意对它进行设置快捷键;颜色:指对动作的分一种颜色,好区分的意思。

3、新建动作后动作面板上显示开始记录,我们先给图片调整自动色阶(Ctrl + Shift + Alt + L)。

4、再调整一下曲线,这时候照片的亮度就可以了。因为举例子,其它效果就不多整了。效果调好后点暂停录制按钮。

5、然后随便打开一张图片,选择动作面板里面新建的动作,再点播放按钮即可。

6、一点便完全自动化完成,给我们工作带来速度。

7、做好了动作,我们还要出差呢动作,方便共享以及以后的应用。

8、点动作面板,点右上角小三角形即可载入刚才保存的动作,即可应用到照片上去。

第二部分:批处理

如果我们需要对一组照片做同样的调整,我们可以选择批处理,

1、先新建一个动作,方法同上。

2、然后打开需要批处理的图片中的一张样板。

3、随便打开一张。

4、打开照片后,我们可以利用前面的动作。

5、选择之前做的动作,点播放。

6、再保存。

7、选择一个目录,最好自己能新建一个文件夹。

8、存储后,并关闭打开的这张照片,选择否。

9、一个从打开到关闭的过策划那个,期间可以进行其它操作,关闭图片后需要暂停录制动作。

10、选择菜单:文件 > 自动 > 批处理。

11、具体参数设置。

12、点选区按钮,这步最主要的目的就是选择我么所需要打开的目录。

13、面板总体参数设置。

14、几十张照片,在一分钟左右就完成了。

篇20:Windows批处理切换IP地址

不知朋友们是否有这样的经历,把本本带到单位上网时,由于单位需要配固定IP地址,而家里是自动获得IP地址的,所以每天都要对这个IP地址设置来设置去,那么有没有简单方便的办法呢?其实我们可以做一个批处理,每次要设置IP地址的时候只要运行一下批处理即可,

一、设置IP地址批处理,将如下代码用记事本保存为.bat文件,如:IPadd.bat,双击运行即可。

@echo off

echo HTMer修改IP地址工具

echo 正在设置您的IP地址,请稍等......

netsh interface ip set address name=”本地连接“ source=static addr=192.168.0.2 mask=255.255.255.0

netsh interface ip set address name=”本地连接“ gateway=192.168.0.1 gwmetric=0

netsh interface ip set dns name=”本地连接“ source=static addr=192.168.0.3 register=primary

netsh interface ip add dns name=”本地连接“ addr=192.168.0.4

netsh interface ip set wins name=”本地连接“ source=static addr=none

上面代码中的相关参数说明如下,根据您的实际情况修改即可:

addr=192.168.0.2DDIP地址

mask=255.255.255.0DD子网掩码

gateway=192.168.0.1DD网关

addr=192.168.0.3DD首选DNS

addr=192.168.0.4DD备用DNS(如果没有备用 DNS,请将这一行代码整个删除即可)

二、设置自动获得IP地址,将如下代码用记事本保存为.bat文件,如:dhcp.bat,双击运行即可,

@echo off

echo HTMer修改IP地址工具

echo 正在设置自动获得IP地址,请稍等......

netsh interface ip set address name=”本地连接“ source=dhcp

netsh interface ip set dns name=”本地连接" source=dhcp

说明:以上代码中的“本地链接”为您计算机中网络链接的系统默认名称,如果您安装了多个网卡,或是将本地链接改名了,请将代码中的相应本地链接名称也改成你现在的名称。

高级财务会计基本内容构成的研究论文

学校岗位设置方案

高级财务会计立体化教学模式研究论文

高级绿化工竞聘演讲

高级会计师论文

英语345课堂教学研究工作计划

研究生现代仪器分析课程教学改革的探索论文

数据筛选说课稿

评选高级会计师个人工作总结

高级会计师个人工作总结

高级批处理的教学
《高级批处理的教学.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【高级批处理的教学(精选20篇)】相关文章:

研究幸福家庭的构成因素论文2023-09-26

体育教师个人专业技术工作小结2023-09-04

小数与单位换算教案2023-05-26

实行专业技术职务聘任制度新规定2022-08-09

新人教版小数与单位换算教学设计2024-05-15

Excel筛选数据2022-05-08

江西省全国教师管理信息系统入口2023-10-14

通信工程专业排名2023-01-29

高级中学高三工作总结2023-06-06

20个高考理工类热门专业志愿填报2024-02-06

点击下载本文文档