DOS内部命令和批处理命令列表剖析

DOS内部命令和批处理命令列表剖析
DOS内部命令和批处理命令列表剖析

DOS内部命令和批处理命令列表

Wikipedia,自由的百科全书

MS-DOS 7.1 所有内部命令与批处理命令中文帮助集合

——本页所有内容均由熊朝伟独自汉化。

命令:CALL

功能:在批处理文件中调用批处理文件.

CALL [驱动器:][路径]文件名 [批命令参数]

批命令参数指定批处理文件所需的命令行参数.

命令:CD/CHDIR

功能:显示或改变当前目录.

CHDIR [驱动器:][路径]

CHDIR[..]

CD [驱动器:][路径]

CD[..]

.. 表示当前目录改变成父目录.

键入 CD [驱动器:], 可显示指定驱动器的当前目录.

键入不带参数的 CD 可显示当前驱动器和当前目录.

命令:CLS

功能:清除屏幕。

CLS

命令:COPY

功能:文件拷贝.

COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination

[/A | /B]] [/V] [/Y | /-Y]

source 指定被拷贝的文件.

/A 表示 ASCII 正文文件.

/B 表示二进制文件.

destination 指定新文件的目录和文件名.

/V 校验新文件是否正确.

/Y 在重写原有的目标文件之前, 不让你确认.

/-Y 在重写原有的目标文件之前, 让你确认.

开关项 /Y 可由环境变量 COPYCMD 预设.

-Y 可以更改预设值.要合并多个文件时, 可指定单个目标文件, 但指定多个

源文件(使用通配符或文件1+文件2+文件3 格式).

命令:DATE

功能:显示或设置日期。

DATE [日期]

显示当前日期设置和输入新日期的提示,请键入

不带参数的 DATE。要保留现有日期,请按 ENTER。

命令:DEL/ERASE

功能:删除文件.

DEL [驱动器:][路径]文件名 [/P]

ERASE [驱动器:][路径]文件名 [/P]

[驱动器:][路径]文件名指定被删除的文件, 用通配符指定多个文件. /P 删除每个文件之前显示确认信息.

命令:DIR

功能:显示目录中的文件和子目录列表。

DIR [驱动器:][路径][文件名] [/P] [/W] [/A[[:]属性]]

[/O[[:]排序方式]] [/S] [/B] [/L] [/V] [/4]

[驱动器:][路径][文件名]

指定列出的驱动器, 目录或文件。

(可支持带通配符的长文件名)

/P 显示一屏信息后暂停。

/W 使用宽幅列表格式。

/A 显示指定属性的文件。

属性 D 目

录 R 只读文件

H 隐含文

件 A 准备存档的文件

S 系统文

件 - 前缀, 表示"非"

/O 排序后列出文件。

排序方式 N 按文件名(字母顺序) S 按大小(小文件在前)

E 按扩展名(字母顺

序) D 按日期和时间(先建立的在前)

G 先列出子目

录 - 前缀, 表示反序

A 按最后访问日期排序(先访问的在前)

/S 列出指定目录及其所有子目录的文件。

/B 使用空格式(没有标题信息或摘要)。

/L 用小写。

/V Verbose mode.

/4 用四位数字显示年

开关可能已用 DIRCMD 环境变量预置.

用连字符(-)可更换预置的开关, 例如/-W.

命令:ECHO

功能:显示信息, 打开或关闭命令的回显.

ECHO [ON | OFF]

ECHO [信息]

键入不带参数的 ECHO 可显示 ECHO 的当前设置.

命令:EXIT

功能:退出https://www.360docs.net/doc/1412251736.html,命令解释程序.

EXIT

命令:FOR

功能:对一系列文件中的每个文件执行指定的命令.

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

%变量名指定可替换型参数.

(文件集) 指定包含一个或多个文件的文件集, 可使用通配符.

命令名指定为每个文件执行的命令.

命令行参数

指定命令的参数或开关.

在批处理文件中使用 FOR 命令时, 用 %%变量名替换 %变量名.

命令:GOTO

功能:在批处理程序中将 Windows 转向到指定的行号.

GOTO 标号

标号指定在批处理文件中用作标号的正文字符串.

标号独占一行, 以冒号打头.

命令:IF

功能:批文件的条件语句.

IF [NOT] ERRORLEVEL 数值命令名

IF [NOT] 字串1==字串2 命令名

IF [NOT] EXIST 文件名命令名

NOT 指示 Windows 在条件不成立时才执行命令.

ERRORLEVEL 数值如果上次程序返回的退出码大于或等于指定的数值, 则条件成立.

命令名指定条件满足时应执行的命令.

字串1==字串2 如果正文字符串匹配, 则条件成立.

EXIST 文件名如果指定的文件存在, 则条件成立.

命令:LH/LOADHIGH

功能:将程序装入上端内存区.

LOADHIGH [驱动器:][路径]程序名 [参数]

LOADHIGH [/L:区域1[,最小值1][;区域2[,最小值2]...] [/S]]

[驱动器:][路径]程序名 [参数]

/L:区域1[,最小值1][;区域2[,最小值2]]...

指定装裁程序的内存区域, <区域1> 指定第一个内存区号.

<最小值1> 指定 <区域1> 的最小尺寸(若有).

<区域2> 和 <最小值2> 指定第二个内存块号和最小尺寸(若有).

内存区域的个数不限.

/S 装入程序时, 将 UMB 收缩到最小尺寸. [驱动器:][路径]文件名

指定程序的名称和位置.

命令:MD/MKDIR

功能:创建目录.

MKDIR [驱动器:]目录

MD [驱动器:]目录

命令:PATH

功能:显示或设置可执行文件的搜索路径.

PATH [[驱动器:]路径[....]]

PATH ;

键入 PATH ; 可清除所有的搜索路径, 使 Windows 只搜索当前目录键入不带参数的 PATH 可显示当前路径.

命令:PAUSE

功能:暂停批处理程序,并显示以下消息:

请按任意键继续. . .

PAUSE

命令:PROMPT

功能:更改命令提示符。

PROMPT [text]

text 指定新的命令提示符。

提示符可以由普通字符及下列特定代码组成:

$Q = (等号)

$$ $ (货币符号)

$T 当前时间

$D 当前日期

$P 当前驱动器及路径

$V Windows 版本号

$N 当前驱动器

$G > (大于符号)

$L < (小于符号)

$B | (管道)

$H 退格 (擦除前一个字符)

$E Escape 码 (ASCII 码 27)

$_ 回车换行

键入不带参数的 PROMPT 可以将提示符改回默认设置。

命令:RD/RMDIR

功能:删除目录.

RMDIR [驱动器:]目录

RD [驱动器:]目录

命令:REM

功能:在批处理文件或 CONFIG.SYS 里加上注解或说明。

REM [注解]

命令:REN/RENAME

功能:重命名文件或目录列表。

RENAME [驱动器:][路径]文件名1 文件名2.

REN [驱动器:][路径]文件名1 文件名2.

请注意,您不能为目标文件或目录列表指定新的驱动器或路径。

命令:SET

功能:显示, 设置或删除 Windows 环境变量.

SET [变量=[字符串]]

变量指定环境变量名.

字符串指定赋给环境变量的字符串.

键入不带参数的 SET 可显示当前的环境变量.

命令:TIME

功能:显示或设置系统时间。

TIME [时间]

显示当前时间设置和输入新时间的提示,请键入

不带参数的 TIME。要保留现有时间,请按 ENTER。

命令:TYPE

功能:显示文本文件的内容。

TYPE [驱动器:][路径]文件名

命令:VER

功能:显示 Windows 版本.

VER

命令:VOL

功能:显示磁盘的标签号和存在的序列号.

VOL [驱动器:]

取自

"https://www.360docs.net/doc/1412251736.html,/mediawiki/index.php?title=DOS%E5%86%85%E9%83%A 8%E5%91%BD%E4%BB%A4%E5%92%8C%E6%89%B9%E5%A4%84%E7%90%86%E5%91%BD%E4%B B%A4%E5%88%97%E8%A1%A8"

usebackq -- 使用反写的单引号键,(这个键在键盘上数字1的左面,波浪号的下档键)。用它括起的内容为命令。例如

`set' [对不起,我这里打不进来],表示执行set命令,即取环境变量。

delims=xxx 定义字词分隔符,默认是空白键,表格键。delims=就是不用默认分隔符,用自己在这里定义的东西,例如分号豆号。

eol=c 定义注解开始点的符号(1个字符),该号起,直到行尾是注解

skip=3 跳过文件开始的头3行。墨认是跳过所有空白行,不跳有字行。

tokens=x,y,m-n , x,y是特殊字符,例如要查找的字符,m-n 是范围,第几到第几个特殊字符,在此范围内的内容作语法分析。

"usebackq delims=;"联在一起-- 仍应看成分别的两个定义,一个定义反引号,另一个定义分隔符是";"号。

批处理中的for详解

批处理中的for详解

简单说,FOR是个循环,可以用你指定的循环范围生成一系列命令。最简单的例子,就是人工指定循环范围,然后对每个值执行指定的命令。例如,想快速报告每个硬盘分区的剩余空间:

for %a in (c: d: e: f :) do @dir %a\ find "bytes free"

将输出:

8 Dir(s) 1,361,334,272 bytes free

15 Dir(s) 8,505,581,568 bytes free

12 Dir(s) 12,975,149,056 bytes free

7 Dir(s) 11,658,854,400 bytes free

用它可以使一些不支持通配符的命令对一系列文件进行操作。在WIN9X中,TYPE命令(显示文件内容)是不支持*.txt这种格式的(WIN2K开始TYPE已支持通配)。遇到类似情况就可以用FOR:

for %a in (*.txt) do type %a

这些还不是FOR最强大的功能。我认为它最强大的功能,表现在以下这些高级应用:

1. 可以用/r 参数遍历整个目录树

2. 可以用/f 参数将文本文件内容作为循环范围

3. 可以用/f 参数将某一命令执行结果作为循环范围

4. 可以用%~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分

现分别举例说明如下:

1. 用/r 遍历目录树

当用*.* 或*.txt 等文件名通配符作为for /r 的循环范围时,可以对当前目录下所有文件(包括子目录里面的文件)进行操作。举个例子,你想在当前目录的所有txt文件(包括子目录)内容中查找"bluebear"字样,但由于find本身不能遍历子目录,所以我们用for:

for /r . %a in (*.txt) do @find "bluebear" %a

find 前面的@ 只是让输出结果不包括find 命令本身。这是DOS很早就有的功能。和F OR无关。

当用 . 作为循环范围时,for 只将子目录的结构(目录名)作为循环范围,而不包括里面的文件。有点象TREE 命令,不过侧重点不同。TREE 的重点是用很漂亮易读的格式输出,而FOR的输出适合一些自动任务,例如,我们都知道用CVS管理的项目中,每个子目录下都会有一个CVS目录,有时在软件发行时我们想把这些CVS目录全部去掉:

for /r . %a in (.) do @if exist %a\CVS rd /s /q %a\CVS

先用if exist 判断一下,是因为for 只是机械的对每个目录进行列举,如果有些目录下面没有CVS也会被执行到。用if exist 判断一下比较安全。

这种删除命令威力太大,请小心使用。最好是在真正执行以上的删除命令前,将rd /s /q 换成@echo 先列出要删出的目录,确认无误后再换回rd /s /q:

for /r . %a in (.) do @if exist %a\CVS @echo %a\CVS

可能目录中会多出一层".",比如c:\proj\release\.\CVS ,但不会影响命令的执行效果。2. 将某一文件内容或命令执行结果作为循环范围:

假如你有一个文件todel.txt,里面是所有要删除的文件列表,现在你想将里面列出的每个文件都删掉。假设这个文件是每个文件名占一行,象这样:

c:\temp\a1.txt

c:\temp\a2.txt

c:\temp\subdir\b3.txt

c:\temp\subdir\b4.txt

那么可以用FOR来完成:

for /f %a in (todel.txt) do del %a

这个命令还可以更强大。比如你的todel.txt 并不是象上面例子那么干净,而是由DIR直接生成,有一些没用的信息,比如这样:

Volume in drive D is DATA

Volume Serial Number is C47C-9908

Directory of D:\tmp

09/26/2001 12:50 PM 18,426 alg0925.txt

12/02/2001 04:29 AM 795 bsample.txt

04/11/2002 04:18 AM 2,043 invitation.txt

4 File(s) 25,651 bytes

0 Dir(s) 4,060,700,672 bytes free

for 仍然可以解出其中的文件名并进行操作:

for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a DEL %a

当然,上面这个命令是在进行删除,如果你只是想看看哪些文件将被操作,把DEL换成ec ho:

for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a echo %a

你将看到:

alg0925.txt

bsample.txt

invitation.txt

skip=5表示跳过前5行(就是DIR输出的头部信息),tokens=5表示将每行的第5列作为循环值放入%a,正好是文件名。在这里我加了一个文件存在判断,是因为最后一行的"free "刚好也是第5列,目前还想不出好的办法来滤掉最后两行,所以检查一下可保万无一失。

3. 可以用/f 参数将某一命令执行结果作为循环范围

非常有用的功能。比如,我们想知道目前的环境变量有哪些名字(我们只要名字,不要值)。可是SET命令的输出是“名字=值”的格式,现在可以用FOR来只取得名字部分:

FOR /F "delims==" %i IN ('set') DO @echo %i

将看到:

ALLUSERSPROFILE

APPDATA

CLASSPATH

CommonProgramFiles

COMPUTERNAME

ComSpec

dircmd

HOMEDRIVE

......

这里是将set命令执行的结果拿来作为循环范围。delims==表示用=作为分隔符,由于FOR /F默认是用每行第一个TOKEN,所以可以分离出变量名。如果是想仅列出值:

FOR /F "delims== tokens=2" %i IN ('set') DO @echo %i

tokens=2和前例相同,表示将第二列(由=作为分隔符)作为循环值。

再来个更有用的例子:

我们知道date /t (/t表示不要询问用户输入)的输出是象这样的:

Sat 07/13/2002

现在我想分离出日期部分,也就是13:

for /f "tokens=3 delims=/ " %a in ('date /t') do @echo %a

实际上把tokens后面换成1,2,3或4,你将分别得到Sat, 07, 13和2002。注意delims=/后面还有个空格,表示/和空格都是分隔符。由于这个空格delims必须是/f选项的最后一项。

再灵活一点,象本文开头提到的,将日期用2002-07-13的格式输出:

for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b

当tokens后跟多个值时,将分别映射到%a, %b, %c等。实际上跟你指定的变量有关,如果你指定的是%i, 它们就会用%i, %j, %k等。

灵活应用这一点,几乎没有做不了的事。

4. 可以用%~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分

这个比较简单,就是说将循环变量的值自动分离成只要文件名,只要扩展名,或只要盘符等等。

例:要将c:\mp3下所有mp3的歌名列出,如果用一般的dir /b/s 或for /r ,将会是这样:

g:\mp3\Archived\05-18-01-A\游鸿明-下沙\游鸿明-01 下沙.mp3

g:\mp3\Archived\05-18-01-A\游鸿明-下沙\游鸿明-02 21个人.mp3

......

g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-阿修罗.mp3

g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-彼岸花.mp3

g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-不爱我的我不爱.mp3

......

如果我只要歌名(不要路径和".mp3"):

游鸿明-01 下沙

游鸿明-02 21个人

......

王菲-阿修罗

王菲-彼岸花

王菲-不爱我的我不爱

......

那么可以用FOR命令:

for /r g:\mp3 %a in (*.mp3) do @echo %~na

批处理FOR命令中的变量2007年10月19日星期五04:25FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法!

先把FOR的变量全部列出来:

~I - 删除任何引号("),扩展%I

%~fI - 将%I 扩展到一个完全合格的路径名

%~dI - 仅将%I 扩展到一个驱动器号

%~pI - 仅将%I 扩展到一个路径

%~nI - 仅将%I 扩展到一个文件名

%~xI - 仅将%I 扩展到一个文件扩展名

%~sI - 扩展的路径只含有短名

%~aI - 将%I 扩展到文件的文件属性

%~tI - 将%I 扩展到文件的日期/时间

%~zI - 将%I 扩展到文件的大小

%~$PATH:I - 查找列在路径环境变量的目录,并将%I 扩展

到找到的第一个完全合格的名称。如果环境变量名

未被定义,或者没有找到文件,此组合键会扩展到

空字符串

我们可以看到每行都有一个大写字母"I",这个I其实就是我们在FOR带入的变量,我们FOR 语句代入的变量名是什么,这里就写什么.

比如:FOR /F %%z IN ('set') DO @echo %%z

这里我们代入的变量名是z那么我们就要把那个I改成z,例如%~fI改为%~fz

至于前面的%~p这样的内容就是语法了!

好开始讲解:

~I - 删除任何引号("),扩展%I

这个变量的作用就如他的说明,删除引号!

我们来看这个例子:

首先我们在桌面建立一个名字为temp.txt文本文件,在里面输入这些内容

"1111

2222"

"3333"

44"44

然后在建立个BAT文件代码如下:

FOR /F "delims=" %%i IN (temp.txt) DO @echo %%~i

pause

执行后,我们看CMD的回显如下:

1111

2222"

3333

44"44

和之前temp.txt中的内容对比一下,我们会发现第一行和第三行的引号都消失了,这就是删除引号~i的作用了!

删除引号规则如下(BA T兄补充!)

1、若字符串首尾同时存在引号,则删除首尾的引号;

2、若字符串尾不存在引号,则删除字符串首的引号;

3、如果字符串中间存在引号,或者只在尾部存在引号,则不删除。

%~fI - 将%I 扩展到一个完全合格的路径名

看例子:

把代码保存放在随便哪个地方,我这里就放桌面吧.

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~fi

pause

执行后显示内容如下

C:\Documents and Settings\Administrator\桌面\test.bat

C:\Documents and Settings\Administrator\桌面\test.vbs

当我把代码中的%%~fi直接改成%%i

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%i

pause

执行后就会显示这些内容

test.bat

test.vbs

通过对比,我们很容易就看出没有路径了,这就是"将%I 扩展到一个完全合格的路径名"的作用

也就是如果%i变量的内容是一个文件名的话,他就会把这个文件所在的绝对路径打印出来,而不只单

单打印一个文件名,自己动手动实验下就知道了!

%~dI - 仅将%I 扩展到一个驱动器号

看例子:

代码如下,我还是放到桌面执行!

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~di

pause

执行后我CMD里显示如下

C:

C:

我桌面就两个文件test.bat,test.vbs,%%~di作用是,如果变量%%i的内容是一个文件或者目录名,他就会把他这文件

或者目录所在的盘符号打印出来!

%~pI - 仅将%I 扩展到一个路径

这个用法和上面一样,他只打印路径不打印文件名字

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~pi

pause

我就不打结果了,大家自己复制代码看结果吧,下面几个都是这么个用法,代码给出来,大家自己看结果吧!

%~nI - 仅将%I 扩展到一个文件名

只打印文件名字

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ni

pause

%~xI - 仅将%I 扩展到一个文件扩展名

只打印文件的扩展名

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~xi

pause

%~sI - 扩展的路径只含有短名

打印绝对短文件名

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~si

pause

%~aI - 将%I 扩展到文件的文件属性

打印文件的属性

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ai

pause

%~tI - 将%I 扩展到文件的日期/时间

打印文件建立的日期

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ti

pause

%~zI - 将%I 扩展到文件的大小

打印文件的大小

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~zi

pause

%~$PATH:I - 查找列在路径环境变量的目录,并将%I 扩展

到找到的第一个完全合格的名称。如果环境变量名

未被定义,或者没有找到文件,此组合键会扩展到

空字符串

这是最后一个,和上面那些都不一样,我单独说说!

我们先在桌面建立一个temp.txt文件,里面写上这些内容

c:\windows

c:\windows\system32

c:\windows\teett

然后在把这些代码保存为批处理,放在桌面.

FOR /F "delims==" %%i IN (temp.txt) DO @echo %%~$PATH:i

pause

执行后CMD显示如下内容

c:\WINDOWS

c:\WINDOWS\system32

ECHO 处于打开状态。

为什么会这样呢,还有一行c:\windows\teett呢?

我们直接在CMD里输入echo %path% 会显示C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem

%%~$PA TH:i也就是在文本里寻找匹配这个PATH变量值的内容,如果里面的内容和PATH变量相同,就打印出来

如果不相同,就显示一个空行!

只能适用于PATH变量,其他变量不行,如果要比较很多值,可尝试把值赋予给PA TH变量,我没测试!

好了,FOR的的变量就介绍到这了!

本文出自非常批处理交流论坛,更多精彩文章请访问https://www.360docs.net/doc/1412251736.html,。

批处理内部命令简介

一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo命令将显示当前回显设置。 语法 echo [{on off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用>>>^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait aminite... @format X: /q/u/autoset (format这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。) 3.Goto 命令 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。 语法:goto label(label是参数,指定所要转向的批处理程序中的行。) Sample: if {%1}=={} goto noparms if {%2}=={} gotonoparms(如果这里的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. 5.Pause 命令 运行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命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。

DOS批处理脚本

DOS批处理脚本 这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。. 先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个“比较合适的”,而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而“无条件爱上批处理”,那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的! 按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 OK,never claver and get to business(闲话少说言归正传)。批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。再说句“闲话”:要学好批处理,DOS基础一定要牢!当然脑子灵活也是很重要的一方面。 例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似): ping https://www.360docs.net/doc/1412251736.html, > a.txt ping https://www.360docs.net/doc/1412251736.html, >> a.txt ping https://www.360docs.net/doc/1412251736.html, >> a.txt ping https://www.360docs.net/doc/1412251736.html, >> a.txt ping https://www.360docs.net/doc/1412251736.html, >> a.txt

DOS内部命令和批处理命令列表剖析

DOS内部命令和批处理命令列表 Wikipedia,自由的百科全书 MS-DOS 7.1 所有内部命令与批处理命令中文帮助集合 ——本页所有内容均由熊朝伟独自汉化。 命令:CALL 功能:在批处理文件中调用批处理文件. CALL [驱动器:][路径]文件名 [批命令参数] 批命令参数指定批处理文件所需的命令行参数. 命令:CD/CHDIR 功能:显示或改变当前目录. CHDIR [驱动器:][路径] CHDIR[..] CD [驱动器:][路径] CD[..] .. 表示当前目录改变成父目录. 键入 CD [驱动器:], 可显示指定驱动器的当前目录. 键入不带参数的 CD 可显示当前驱动器和当前目录. 命令:CLS 功能:清除屏幕。 CLS 命令:COPY 功能:文件拷贝. COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination

[/A | /B]] [/V] [/Y | /-Y] source 指定被拷贝的文件. /A 表示 ASCII 正文文件. /B 表示二进制文件. destination 指定新文件的目录和文件名. /V 校验新文件是否正确. /Y 在重写原有的目标文件之前, 不让你确认. /-Y 在重写原有的目标文件之前, 让你确认. 开关项 /Y 可由环境变量 COPYCMD 预设. -Y 可以更改预设值.要合并多个文件时, 可指定单个目标文件, 但指定多个 源文件(使用通配符或文件1+文件2+文件3 格式). 命令:DATE 功能:显示或设置日期。 DATE [日期] 显示当前日期设置和输入新日期的提示,请键入 不带参数的 DATE。要保留现有日期,请按 ENTER。 命令:DEL/ERASE 功能:删除文件. DEL [驱动器:][路径]文件名 [/P] ERASE [驱动器:][路径]文件名 [/P] [驱动器:][路径]文件名指定被删除的文件, 用通配符指定多个文件. /P 删除每个文件之前显示确认信息. 命令:DIR 功能:显示目录中的文件和子目录列表。

dos批处理start命令的参数bat脚本运行完毕后自动关闭窗口

Dos批处理Start命令的参数,bat脚本运行完毕后自动关闭 窗口 Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法: 很多人运行完批处理命令发现dos窗口不能自动关闭,那是因为你在bat文件中直接执行了需要运行的某些外部程序,如果希望dos窗口自动关闭,那么,你可以使用start命令 来执行该外部程序,而不是直接写上一行来执行。例子说明: view plain copy start "CS" "c:\programme files\cs\half-life.exe" "/m" 上面只是一个使用格式的例子,即start "给窗口随便命个名" "带完整路径的程序程序" "程序需 要传递的参数串(可省略)" 当然,在你的批处理文件末尾,最好不要忘记加上一行:EXIT。请问Start命令中的/w参数怎么用? 我知道/w的大概意思是不回到提示符转到其它的程序。我想执行一条命令:即运行完DIR后再执行其它命令START dir cd c:\ /w。这条命令只能执行到DIR便不再执行下去了,是我的命令写错了吗? 另请问在START命令中为什么不能执行内部命令,我的DIR 是做了一条批处理的。

【参考回复】 请注意,Start会开启新窗口来运行程序,如果新窗口不正常退出,你的批处理就不能正常执行下去,所以如果你要用Start启用dir命令,一定要将dir命令写入一个批处理文件中,然后在批处理文件的最后面加上exit命令。正确的用法应该是这样: 1、建立使用dir命令的批处理如:test.bat view plain copy @echo off dir c:\ rem ....其它操作 exit 2、在另一个批处理中调用该批处理: view plain copy ... start /wait call test.bat ... 其实在这里就没有必要使用start /wait了,因为使用了call命令后,test.bat已经控制了流程,一定是在call结束后才会继续下一步的操作。 Start语法:启动另一个窗口运行指定的程序或命令。 view plain copy START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]

DOS批处理命令大全

写批处理 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 ==== willsort 编注======================================= .bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。 =================================== 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS 提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 ==== willsort 题注=================== 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于wind ows系统这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。 ======================== 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== willsort 编注================== 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的exe 文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。 =========================== 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。 ==== willsort 编注===== 纯以dos系统而言,可执行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:DOSKEY宏命令(预先驻留内存),https://www.360docs.net/doc/1412251736.html,中的内部命令(根据内存的环境随时进驻内存),以com为扩

最全批处理命令学习资料【完美版】

一:批处理文件 批处理文件是扩展名为·bat或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。 批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 二:常用命令: 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 c:" /b/p #/w不显示详细信息 dir *.exe /s #显示当前目录和子目录里所有的.exe文件 4.以树形显示当前路径文件夹结构 tree /f #显示每个文件夹中文件的名字。 5.md 建立子目录 md d:"a"b"c #如果d:"a 不存在,将会自动创建中级目录 #如果命令扩展名被停用,则需要键入mkdir "a"b"c 6.cd 改变当前目录(进入) cd \ #进入根目录 cd #显示当前目录 cd /d d:\sdk #可以同时更改盘符和目录 cd .. #返回上一级目录 7.rd 删除子目录命令 rd abc #删除当前目录里的abc 子目录,要求为空目录rd /s/q d:\temp #删除d:"temp 文件夹及其子文件夹和文件/q安静模式 磁盘操作类命令: 8.format 磁盘格式化命令 9.chkdsk 检查磁盘当前状态命令

MS-DOS及Windows批处理文件的制作方法

MS-DOS及Windows批处理文件的制作方法 批处理文件是无格式的文本文件,现在无盘清理基本都是靠它实现的,因为简单实用,它可以通过记事本编辑或者在命令提示符下使用edit命令编辑。下面就是方便大家怎样创建批处理文件的: 一简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on|off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。) 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 标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是

windows批处理文件(.bat&)

bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由 外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是 由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。 所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都 是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序 仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。 =================================== 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部 分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批 处理文件。 ==== 注 =================== 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普 通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的 应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行 环境中,否则很多观念和设定都需要做比较大的变动。 ======================== 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分 有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括 内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== 注 ================== 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为 c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c 语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。 =========================== 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所 在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个

将DOS批处理文件转换为Shell脚本

将DOS批处理文件转换为Shell脚本 相当多的在PC上学习脚本的程序员都在运行DOS。事实上,残废的DOS批处理文件语言还是可以编写出一些比较强大的脚本来的,虽然它们一般都需要借助于外部的工具。所以说,某些时候,我们还是需要将老式的DOS批处理文件转换为UNIX shell脚本。一般来说,做这种事情并不困难,因为DOS批处理文件操作不过是等价的shell脚本的一个受限子集。 1.对照表 1.1.批处理文件关键字/ 变量/ 操作符 表格 L-1

批处理文件一般都包含DOS命令。我们必须把它转换为UNIX的等价命令,这样我们才能把批处理文件转换为shell脚本文件。 1.2.命令 表格 L-2 DOS命令与UNIX的等价命令

事实上,几乎所有的UNIX和shell操作符,还有命令都有许多的选项,对比DOS 和批处理文件来说,它们要强大的多。许多DOS批处理文件都需要依靠辅助工具,比如ask。com,这是一个比read命令差很多的类似副本。 DOS对于文件名通配符扩展支持的非常有限,并且很不完整,仅仅识别*和?。 2.示例 将DOS批处理文件转换为sehll脚本,通常是一件很简单的事情,而且转换的结果通常都比原始的批处理文件好。 例子 L-1. VIEWDATA.BAT: DOS批处理文件 1 REM VIEWDATA 2 3 REM 灵感来自于例子"DOS POWERTOOLS" 4 REM PAUL SOMERSON编写 5 6 7 @ECHO OFF 8 9 IF !%1==! GOTO VIEWDATA 10 REM 如果没有命令行参数。。。 11 FIND "%1" C:\BOZO\BOOKLIST。TXT 12 GOTO EXIT0 13 REM 打印出字符串匹配的行,然后退出。 14 15 :VIEWDATA 16 TYPE C:\BOZO\BOOKLIST.TXT | MORE 17 REM 显示整个文件,一次一页。 18 19 :EXIT0 转换脚本作了一些改进。 例子 L-2. Viewdata.sh: 转换自VIEWDATA.BAT的shell脚本 1 #!/bin/bash 2 # viewdata。sh 3 # 转换自VIEWDATA.BAT的shell脚本。 4 5 DATAFILE=/home/bozo/datafiles/book-collection。data

批处理常用命令及用法大全_-__打印

注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式来获得帮助。 1 echo 和 @回显控制命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off #从本行开始关闭回显。一般批处理第一行都是这个 echo on #从下一行开始打开回显 echo #显示当前是 echo off 状态还是 echo on 状态echo. #输出一个"回车换行",一般就是指空白行 echo hello world #输出hello world "关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开回显 2 errorlevel程序返回码 echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设 errorlevel 为1 3 dir显示目录中的文件和子目录列表 dir #显示当前目录中的文件和子目录 dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件 dir c: /a:d #显示 C 盘当前目录中的目录 dir c:\ /a:-d #显示 C 盘根目录中的文件 dir d:\mp3 /b/p #逐屏显示 d:\mp3 目录里的文件,只显示文件名,不显示时间和大小 dir *.exe /s显示当前目录和子目录里所有的.exe文件其中 * 是通配符,代表所有的文件名,还一个通配符 ? 代表一个任意字母或汉字如 c*.* 代表以 c 开头的所有文件?.exe 代表所有文件名是一个字母的.exe文件如果指定的目录或文件不存在,将返回 errorlevel 为1;每个文件夹的 dir 输出都会有2个子目录 . 和 ... 代表当前目录.. 代表当前目录的上级目录 dir . #显示当前目录中的文件和子目录 dir .. #显示当前目录的上级目录中的文件和子目录 其它参数可参考 dir /? 4 cd更改当前目录 cd mp3 #进入当前目录中的mp3 目录 cd .. #进入当前目录中的上级目录 cd\ #进入根目录 cd #显示当前目录 cd /d d:\mp3 #可以同时更改盘符和目录 cd "Documents and Settings"\All users文件名带空格,路径前需要加上引号!!如果更改到的目录不存在,则出错返回 errorlevel=1 5 md创建目录 md abc #在当前目录里建立子目录 abc md d:\a\b\c #如果 d:\a 不存在,将会自动创建 6 rd删除目录 rd abc #删除当前目录里的 abc 子目录,要求为空目录 rd /s/q d:\temp #删除 d:\temp 文件夹及其子文件夹和文件,不需要按 Y 确认 7 del删除文件 del d:\test.txt #删除指定文件,不能是隐藏、系统、只读文件 del *.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按 Y 确认 del /q/a/f d:\temp\*.*删除 d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录 del /q/a/f/s d:\temp\*.*删除 d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录 8 ren文件重命名 ren 1.txt 2.bak #把 1.txt 更名为 2.bak ren *.txt *.ini #把当前目录里所有.txt文件改成.ini文件 ren d:\temp tmp #支持对文件夹的重命名 9 cls清屏 10 type显示文件内容 type c:\boot.ini #显示指定文件的内容,程序文件一般会显示乱码 type *.txt #显示当前目录里所有.txt文件的内容 11 copy拷贝文件 XCOPY复制组文件 COPY复制文件 拷贝目录和文件——xcopy 在拷贝单个文件时,可以使用copy命令完成,但当我们要成批拷贝文件,甚至连同子目录一起拷贝时,就要用到xcopy。 copy c:\test.txt d:\复制 c:\test.txt 文件到 d:\ copy c:\test.txt d:\test.bak复制 c:\test.txt 文件到 d:\ ,并重命名为 test.bak copy c:\*.*复制 c:\ 所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录 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 1

BAT(批处理)文件编写详细手册

BAT(批处理)文件编写详细手册 一、批处理文件简介 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句 (for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的 DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch 目录(例如C:/BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:/batch,你就可以在任意位置运行所有你编写的批处理程序。 简单的说,批处理的作用就是自动的连续执行多条命令。 二、批处理中常用命令: 1.echo命令:表示显示此命令后的字符。字符不需要使用引号。其中,%和^两个字 符不能显示。 2.Echo off命令:表示在此语句后所有运行的命令都不显示命令行本身。即关闭echo 回显功能。可以使用echo on打开。 3.@命令:它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能 影响当前行)。 4.call命令:调用另一个批处理文件(如果不用call而直接调用别的批处理文件, 那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。 5.pause命令:运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续。如果不想显示以上英文提示信息, 可以这样写:pause>null 6.rem命令:表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考 用的(相当于程序中的注释)。 7.::命令:与rem命令等效。 例1:用edit编辑a.bat文件,输入下列内容后存盘为c:/a.bat,执行该批处理 文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。 批处理文件的内容为: 命令注释: @echo off //不显示后续命令行及当前命令行

dos批处理命令小程序

一.简单批处理内部命令简介 先来看一个垃圾清理批处理文件吧 @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"

del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo 清除系统垃圾完成~ echo. & pause 将上面的内容保存为*.bat就可以运行了,清理系统垃圾 下面是详细讲解 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当 前回显设置。 语法 echo [{on|off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)

批处理文件内部命令

关于批处理命令! 一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on|off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。) 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. 5.Pause 命令 运行Pause 命令时,将显示下面的消息:

DOS批处理命令大全

COMMAND DOS批处理命令大全 帮助文件 WING 12

目录 MOVE /? (3) COPY /? (3) DEL /? (4) AT /? (5) TIME [/T | time] (5) DATE [/T | date] (6) GOTO /? (6) CALL /? (6) FOR /? (8) SET /? (11) REG Operation /? (15) dir /? (23) md /? (24) chdir /? (24) C:\>ren /? (25) diskcopy /? (26) xcopy /? (26) path /? (30) chkdsk /? (30) format /? (31)

MOVE /? 移动文件并重命名文件和目录。 要移动至少一个文件: MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination 要重命名一个目录: MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2 [drive:][path]filename1 指定您想移动的文件位置和名称。 destination 指定文件的新位置。目标可包含一个驱动器号 和冒号、一个目录名或组合。如果只移动一个文件 并在移动时将其重命名,您还可以包括文件名。 [drive:][path]dirname1 指定要重命名的目录。 dirname2 指定目录的新名称。 /Y 取消确认改写一个现有目标文件的提示。 /-Y 对确认改写一个现有目标文件发出提示。 命令行开关 /Y 可以出现在 COPYCMD 环境变量中。这可以用命令行上 的 /-Y 替代。默认值是,除非 MOVE 命令是从一个批脚本内 执行的,改写时都发出提示。 COPY /? 将一份或多份文件复制到另一个位置。 COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]] source 指定要复制的文件。 /A 表示一个 ASCII 文本文件。 /B 表示一个二进位文件。 /D 允许解密要创建的目标文件 destination 为新文件指定目录和/或文件名。 /V 验证新文件写入是否正确。 /N 复制带有非 8dot3 名称的文件时,

批处理命令大全(合集命令)

1 echo 和@ 回显控制命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off #从本行开始关闭回显。一般批处理第一行都是这个 echo on #从下一行开始打开回显 echo #显示当前是echo off 状态还是echo on 状态 echo. #输出一个"回车换行",一般就是指空白行 echo hello world #输出hello world "关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果 批处理开始和结束时,系统都会自动打开回显 2 errorlevel 程序返回码 echo %errorlevel% 每个命令运行结束,可以用这个命令行格式查看返回码 用于判断刚才的命令是否执行成功 默认值为0,一般命令执行出错会设errorlevel 为1 3 dir 显示目录中的文件和子目录列表 dir #显示当前目录中的文件和子目录 dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件 dir c: /a:d #显示C 盘当前目录中的目录 dir c:\ /a:-d #显示C 盘根目录中的文件 dir d:\mp3 /b/p #逐屏显示d:\mp3 目录里的文件,只显示文件名,不显示时间和大小dir *.exe /s 显示当前目录和子目录里所有的.exe文件 其中* 是通配符,代表所有的文件名,还一个通配符? 代表一个任意字母或汉字 如c*.* 代表以 c 开头的所有文件 ?.exe 代表所有文件名是一个字母的.exe文件 如果指定的目录或文件不存在,将返回errorlevel 为1 每个文件夹的dir 输出都会有2个子目录. 和.. . 代表当前目录 .. 代表当前目录的上级目录 dir . #显示当前目录中的文件和子目录 dir .. #显示当前目录的上级目录中的文件和子目录 其它参数可参考dir /? 4 cd 更改当前目录 cd mp3 #进入当前目录中的mp3 目录 cd .. #进入当前目录中的上级目录 cd\ #进入根目录

DOS批处理命令

1、*.*的简写 *.*可以用.代替,例如,删除当前目录中的全部文件∶ DEL. 2、返回父目录即上级目录 CD.. 3、把目录文件的列表存入文本文件中 DIR>filename 4、查看当前目录下任何属性的文件 方法一∶DIR, 方法二∶DIR/A 5、取消当前目录下所有文件的所有属性(实际上只能查看属性而不能取消-jm注) ATTRIB, 若在C盘根目录下执行此命令,再用DIR来查看,可以看到IO.SYS、MSDOS.SYS等隐含文件 6、显示当前目录下的所有子目录名 DIR/AD 7、连续显示多个文件的内容 COPY *.* CON 8、分屏显示文件内容 方法一∶MORE

方法二∶COPY filename+,, 10、如何屏蔽DOS行的输出信息? 方法是将屏幕输出重定向到DOS空设备NUL,例如∶ COPY MYPROG.EXE A:>NUL 11、在DOS状态下直接显示用D方式编辑的WPS文件内容 COPY filename.wps CON/B 12、向文本文件中追加数据 方法一∶COPY filename+CON 方法二∶TYPE CON>>filename 输入完毕后按F6或Ctrl+Z键结束。 13、键盘指法练习或汉字输入练习的简易屏幕 COPY CON NUL 14、直接打印键盘输入的内容 方法一∶COPY CON PRN 方法二∶MORE>PRN 方法三∶SORT>PRN 输入完毕后按F6或Ctrl+Z键。 15、DOS下直接编辑生成文件 在没有任何编辑软件(如EDLIN、EDIT等)的情况下,可临时用以下六种方法从键盘编辑生成文件,当文件内容输入完毕后,按F6键或按Ctrl+Z键存盘退出∶ 方法一∶COPY CON filename

批处理文件BAT、CMD命令大全

批处理文件BAT命令大全 一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on│off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@ 后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。) 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 所无法识别的标号, 即在: 后紧跟一个非字母数字的一个特殊符号. goto 命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。 4.Rem 命令 注释命令,起一个注释的作用,便于别人阅读和你自己日后修改。 Rem Message Sample:@Rem Here is the description.

相关文档
最新文档