导航:首页 > 程序命令 > 批处理type命令

批处理type命令

发布时间:2022-10-01 07:02:18

Ⅰ 求批处理命令,批量删除指定文本内含有指定字符串的文件

不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟txt文件放一起运行

@echooff
rem根据一个txt文本文件里列出的文件名(不含扩展名/后缀名)删除指定目录/文件夹里的文件
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
set"folder=C:UsersAdministratorDesktop文件夹"
set"txtfile=订单号.txt"
ifnotexist"%folder%"(echo;"%folder%"notfound&gotoend)
for/f"delims="%%ain('type"%txtfile%"')do(
for/f"delims="%%bin('dir/a-d/b"%folder%*%%a*.*"2^>nul')do(
echo;"%folder%\%%~nxb"
del/a/f/a"%folder%\%%~nxb"
)
)
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit

Ⅱ 批处理高手近来啊~~!

一.dir是英文单词directory(目录)的缩写
例:c:\>dir
`dir *.* 显示文件属性 `dir/p 分段显示文件 `dir/w 只显示文件名
*代表任意长度字符 ?代表单个任意字符。/a(列出全部)/s(列出分支目录)

二.cd是英文change directory(改变目录)的缩写
进入dos目录直接输入cd dos ,想返回上一层目录,就输入cd..(两点)
键入cd\三个字符可以一下子就回到根目录。

三.md(make directory--创建目录)和rd(remove directory--删除目录)
例:c:\>md abc c:\>rd abc
注意:1.要删除的目录内不能有子目录 2.要删除的目录内不能有任何文件 3.不能删除当前目录 4.根目录不能删除。删除子目录命令 RD/s(源目标文件夹和里面的文件都删除)

四. 英文是复制的意思
例: abc.txt 123.exe
除原有的abc.txt文件外,出现了一个123.exe文件,而且这两个文件的大小都一样
如果想把dos目录下的*.*复制到当前目录,就键入 c:\dos\*.*(注意,省略了目的目录名和文件名),这表示将文件复制到当前目录中。命令也可以使用通配符,例如要复制A盘上以K开头的所有文件,可以输入 a:k*.*,如果要复制C盘根目录下所有扩展名是bat的文件到zht目录里,可以输入 c:\*.bat c:\zht。

五.del即delete(删除)的缩写
del命令的格式:del 文件名。要删除一类文件,可以使用通配符。例如del *.tmp,就是把所有扩展名是tmp的文件都删除。del *.*或del .一般用于在删除子目录之前,先删除目录中的所有文件。如果删除C盘temp目录内的所有文件,正确方法是输入del c:\temp\. 或 del c:\temp\*.*,然后再输入y。DOS提供了一条快速删除目录的命令--deltree,这条命令不管目录下面有多少子目录和文件,都会一次性删除。删除文件夹内文件命令 del/s(子目录内文件也删,介保留了空文件夹)/a(选择删除)

六.ren(rename)给文件改名 type 以文本格式打开
ren命令的格式是:ren 源文件名 目的文件名。
例如把abc.txt改成bne.dat,就可以输入ren abc.txt bne.dat。
type命令,你就可以知道文件里写了什么东西。type命令的格式就是:type 文件名。除了文件扩展名是txt的文件,对其它文件你最好不要使用type命令,否则屏幕上可能会出现很多怪模怪样的符号,还会嘀嘀地乱叫,弄得你心烦意乱。

七.format格式化命令
因为软盘在使用前需要先格式化,在软盘上作出许多位置标记,然后才能向上面填写数据和文字,这就好象在一张白纸上画格子,然后再在这些格子中写字一样。这个在软盘上打格子的过程,就叫格式化。给软盘格式化,要使用format命令。格式很简单: 格式化A盘,就是format A:。如果要格式化的不是新盘,format命令会把磁盘上的所有文件都删除掉。/s 格式化为系统引导盘 /q 快速格式化 /U 强制格式化

八.disk翻译成中文就是磁盘复制
disk命令的格式很简单:disk 源驱动器名 目的驱动器名。举个例子来说,如果要在A驱动器上复制磁盘,就输入:disk a: a: ,如果你有两个驱动器,可以直接用disk a: b:,一次把工作做完,不过有个前提,就是你的两个驱动器的规格必须是一样的。

九.mem是memory的缩写,该命令用来查看你的计算机内存有多少,以及内存的使用情况
Total(总内存)=used(已用内存)+Free(可用内存),Conventional(基本内存),DOS基本内存总值一般应显示为640K或639K

十.chkdsk是check disk的缩写,用来检查你的磁盘的使用情况。chkdsk命令的格式是: chkdsk 磁盘名。DOS为制作启动盘专门提供了一条命令,这就是sys命令。sys命令的格式很简单: sys 驱动器名,例如在C盘提示符下输入: sys a:,就是将C盘上的系统文件传输到A盘上,把A驱动器中的磁盘制作成启动盘。如果在A盘启动的情况下, sys c:就是将A盘上的系统文件传输到C盘上。除了sys命令,还可以使用format a:/s命令在格式化磁盘的同时制作系统盘。如果一张软盘具有启动功能,那么它的根目录下一定有io.sys、msdos.sys和command.com三个文件,而且,前两个文件必须处于磁盘最前面的磁道上。当我们用dir命令查看刚制作的启动盘时,我们可以看到根目录下有COMMAND.COM文件,却看不到IO.SYS、MSDOS.SYS这两个文件。其实,这两个文件是系统文件,直接用dir命令是看不到的,如果我们用dir/as命令就可以看到它们了,这个命令的作用是查看系统文件。另外提一下,我们不能简单地用命令来制作启动盘,因为用命令拷贝的系统文件并不一定能放置在最前面的磁道上。

十一.path命令,在DOS提示符下,如果我们要执行某个可执行文件,电脑会在磁盘上寻找这个文件,如果不经过特殊处理,它只在当前目录下寻找,如果没有找到则提示出错。这也就是说,如果要执行某个文件前,都要将当前目录转换到它所在的目录,显然这是一件很麻烦的事情。为了解决这个问题,DOS提供了一条Path命令,如果在Path命令中定义了某个目录,那么你在任何地方,都可以直接执行Path中指定目录里的文件。(简直太爽了,这可减少了很多麻烦)path命令的格式很简单: path 目录名,如果有很多目录,中间就用;(不要记错了,是分号不是逗号)隔开。要加入新的目录,就在最后一个目录的后面加一个; 然后再输入新的目录名就可以了。讲个例子吧,比如,path=c:\dos;c:\windows;c:\ 这条命令就是说,当我们执行一个文件时,电脑先在当前目录下查找这个文件,找到则执行,如果没有找到,则电脑按照path命令所指定的目录顺序去查找,先在C盘dos目录下,然后在windows目录下,最后在C盘根目录下寻找这个文件。但是,每次输入path路径仍是件很麻烦的事情,C:\>autoexec.bat,我们把path命令写在该文件里,这样启动计算机后,你就可以执行Path命令指定目录中的任何可执行文件了。

十二.edit命令是一个简单的编辑软件,我们经常用它来编辑一些程序和批处理文件。
比如,我想在c盘根目录下编辑一个简单的批处理文件,要求无论当前盘和当前目录如何,每次只需输入一个字符w,然后回车即可运行c盘windows目录下的windows程序。这也就是说我们要编辑一个文件名为w.bat的批处理文件。我们可以在提示符下敲入 edit w.bat回车(就是编辑 w.bat文件的意思)
进入编辑状态后,输入以下内容:
c:
cd\windows
win
输入完后,按Alt+F键激活File菜单, 按向下的箭头选择退出(Exit),

shutdown命令
例如:Shutdown.exe -s -t 7200 这里表示2小时后自动关机,"7200"代表2小时分钟,最小单位为"秒"。 还可以在Shutdown.exe中按需使用下面的常用参数:
-s:关闭本地计算机
-f:强行关闭应用程序
-m:\\计算机名:控制远程计算机
-a:取消关机操作
-i:显示图形用户界面,但必须是Shutdown的第一个选项
-l:注销当前用户
-r:关机并重启
-t:时间:设置关机倒计时
-c:"消息内容":输入关机对话框中的消息内容(不能超127个字符)

比较文本命令 comp/off(不跳过脱机属性文件)
脱机打印文本命令? print/t(清除打印列表中的所有文件)/c(进入删除表,选择性删)/p(送入文件到打印列表)
定义文件属性命令 attrib +或-R(加上或去掉只读文件属性)+ -A(加上或去掉存档文件属性)H(加,去隐藏文件属 性)/s /d必须联用(应用到相应的母文件夹里相同文件名的文件)
复制文件和目录命令 x/e(包括空的目录)/H(也复制隐藏和系统文件)
显示全盘外在目录命令 tree/f(显示子目录的名称)
显示磁盘卷标命令? vol
改变磁盘卷标命令? label
软盘全盘比较命令? diskcomp
检查磁盘状态命令 chkdsk/F?(修复磁盘上的错误)/V(fat类型下显示全盘文件名)
硬盘分区命令? FDISK
显示和设置系统日期命令 date
显示和设置系统时间命令 time
清除DOS屏幕命令 cls
显示XP版本号命令 ver或CMD
指定新的提示符命令? prompt
起动程序命令start
ping IP(主机域名) -t(不间断) tracert和ping相当(后缀不同)
-l(最大可设为65500B)
-n(次数)
nbtstat IP -A(知IP则可知远程的netbios)
(主机域名) -a(知主机名可知远程的netbios)
-n (列出本地netbios)
netstat IP(主机域名) -a(查看所开放的端口)
-r(查看本地路由信息)
..........................................................

Windows XP中DOS命令的新增功能

自从Windows XP操作系统推出后,人们在热情的使用Win XP的时候却很少注意到Win XP附带的DOS操作环境,实际上在Win XP中已经增强了部分DOS命令的功能。

命令:Dir,列文件、目录

增加参数:/-C

参数说明:DIR列文件、目录时显示的文件大小,其数值以千为单位进行分隔,使用此参数即“DIR/-C”将取消显示中的分隔符,以满足部分人的视觉习惯。

增加参数:/Q

参数说明:Windows是多用户操作系统,使用此参数即“DIR /Q”列文件、目录时,将显示出文件、目录的用户属性。

增加参数:/T:C、/T:A、/T:W

参数说明:使用此参数即“DIR/T:C”、“DIR/T:A”、“DIR/T:W”分别显示文件、目录的创建时间、上次访问时间和上次修改时间。

增加参数:/X

参数说明:使用此参数即“DIR/X”列文件、目录时,会对长文件名同时显示“8.3”格式的文件名。

命令:CD,改变目录

增加参数:/D

参数说明:此参数的作用是快速改变当前目录,比如当前目录是C:Windows,使用命令“CD/D E:Tools”可快速切换到E:Tools目录下。注:只有在Win XP的“运行”文本框中输入“CMD”得到的DOS窗口中才能使用此参数。

命令:MD,建立目录

功能说明:此命令并未增加参数,但是增强了功能,它可一次建立多级子目录,例如使用命令“MD AABBCCDD”将一次性创建AA、BB、CC、DD四级子目录。而在老版本的DOS中,若不存在AA子目录,便无法直接建立AA下的BB等深层子目录。

命令:RD,删除目录

增加参数:/S

参数说明:使用此参数即“RD/S”用于删除目录树,即删除目录及目录下的所有子目录和文件,相当于以前版本中的DELTREE命令。

增加参数:/Q

参数说明:使用上面的/S参数删除目录树时,系统会要求用户确认是否真的要删除。若同时使用/Q参数即“RD/S /Q”,在进行删除操作时将取消确认,相当于DELTREE命令的/Y参数。

命令:DEL,删除文件或目录

增加参数:/F

参数说明:使用此参数即“DEL/F”可删除只读文件。

增加参数:/S、/Q

参数说明:使用此参数即“DEL/S”作用与“RD/S”完全相同,即删除目录及目录下的所有子目录和文件。同时使用参数/Q,可取消删除操作时的系统确认。

增加参数:/A

参数说明:删除指定属性或指定属性以外的文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件。

命令:ATTRIB,更改文件或目录的属性

增加参数:/D

参数说明:在Win XP中我们不能把文件或文件夹设置为系统属性,只能设为只读、隐藏或存档属性。而带参数/D使用ATTRIB命令可以对文件的所有属性进行设定,设定时必须与参数/S同时使用。例如“ATTRIB /S /D +S D:Study”,作用是将D:Study文件夹设置为系统文件夹。

命令:Format,格式化磁盘

增加参数:/FS:filessystem

参数说明:按指定文件系统类型(FAT、FAT32、NTFS)格式化磁盘,例如“format /FS:NTFS”。

命令:DATE、TIME,显示系统日期和时间

增加参数:/T

参数说明:使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间。

Ⅲ 批处理For命令中用type和>>时候,变量后面为什么多出来一个1

STDIN0标准输入键盘命令在执行时所要的输入数据通过它来取得
STDOUT1标准输出显示器命令执行后的输出结果从该端口送出
STDERR2标准错误显示器命令执行时的错误信息通过该端口送出

这个是有含义的,1代表标准输出。具体来说,你的这句话的功能是,对当前目录下所有的csv文件,用type命令在屏幕上显示文件的内容后,重定向>>写到123.csv里。这里的1是批处理执行时,系统帮你加上去的,表示重定向写到123.csv里的是标准输出1,也即正常打开的文件里的内容。如果碰到一个打不开的文件,比如权限不够,这时候系统会输出错误,而这些错误会发到标准错误2。之所以你能在命令提示符下看到这两种不同类型的信息,那当然是系统统一显示的结果。如果你自己写一个“命令提示符”,不收集这两个重定向的内容,那么当执行命令出错时,是看不到任何信息的。有些脚本程序为什么会出现执行命令无反馈,就是功能没做足,忽略了这个问题。你可以自己试一下,type一些无权限打开的文件,立刻知道这个1和2是很有用的。

Ⅳ 批处理,遍历目录,进入目录执行命令type *.txt > all.txt

@echooff
cd/d"A文件夹路径"

for/f"delims="%%ain('dir/ad/b')do(
set"file="
pushd"%%~a"
for/f"delims="%%iin('dir/a-d/s/b*.txt')do(
set"file=!file!+%%~i"
)
/b!file:~1!"%%~a.txt"
popd
)
pause


手机编写,未进行实际测试。合并后的txt文件名字以子目录名字命名

Ⅳ 谁能告诉我如何利用批处理提取绝对路径中的某个文件,,

Attrib 更改单个文件或目录的属性。该命令设置或删除指派给文件或目录的只读、系统、存档、隐藏以及压缩属性。 含有下列参数的 attrib 命令仅当使用故障恢复控制台时才可用。含有不同参数的 attrib命令可在命令提示符中使用。 attrib [ r|-r] [ s|-s] [ h|-h] [ c|-c] [ [ drive:] [ path] filename] 参数 r 设置只读属性。 -r 清除只读属性。 s 设置系统属性。 -s 清除系统属性。 h 设置隐藏属性。 -h 清除隐藏属性。 c 设置压缩属性。 -c 清除压缩属性。 [ [ drive:] [ path] filename] 指定要处理的目录或文件的位置和名称。可以一次只更改一个文件,也可以更改整个目录。 注意:可以用一个命令更改一个文件或目录的多个属性。 Batch 执行在文本文件中指定的命令。batch 命令仅在使用故障恢复控制台时才可用。故障恢复控制台可以从安装 CD 中启动。 batch input_file [ output_file] 参数 input_file 指定包含要执行的命令列表的文本文件。Input_file 可以由驱动器号和冒号、目录名、文件名或它们的组合构成。 output_file 如果指定,则在命名文件中存储命令输出。如果没有指定,输出将显示在屏幕上。 范例 下例将执行批处理文件 C:\ Jobs\ Find.txt 并将输出存储在文件 C:\ Jobs\ Results.txt 中: batch c:\ jobs\ find.txt c:\ jobs\ results.txt 注意:批处理文件不能包含嵌套的 batch 命令。 Chdir (Cd) 显示当前目录的名称,或更改当前的文件夹。 含有下列参数的 chdir 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 chdir 命令。 chdir [drive:] [path] [ ..] 或者 cd [drive:] [ path] [ ..] 参数 无 如果不带任何参数,chdir 将显示当前驱动器和文件夹的名称。只与驱动器号一起使用(例如 cd C:),chdir 将显示指定驱动器上的当前目录。 [ drive:] [ path] 指定要改到的驱动器(如果不是当前驱动器)和目录。 [ ..] 指明要改到父文件夹。在 chdir 和两个句点之间插入一个空格。 注意 · Chdir 将空格视作分隔符。用引号将包含空格的目录名扩起来。例如: cd "driver cache" · Chdir 只适用于当前 Windows 安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。 Copy 将单个文件复制到其他位置。含有下列参数的 命令仅在使用故障恢复控制台时才可用。 可在命令提示符下使用带不同参数的 命令。 source [ destination] 参数 source 指定要被复制的文件的位置和名称。Source 可由驱动器号和冒号、目录名、文件名或组合所组成。 destination 指定要复制到其中的文件或文件集的位置和名称。Destination 可以由驱动器号和冒号、文件夹名、文件名及组合而组成。 注意 · 源可以是可移动媒体、当前 Windows 安装的系统目录中的任何目录、驱动器的根目录、本地安装源或 Cmdcons 目录。 · 目标可以是除可移动媒体以外的任何与源相同的位置。如果没有指定目标,则默认为当前目录。 · Windows 安装 CD 中的压缩文件在复制过程中解压缩。 · Copy 不支持通配符。 Delete (Del) 删除单个文件。含有下列参数的 delete 或 del 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 delete 或 del 命令。 delete [ drive:] [ path] filename 或者 del [ drive:] [ path] filename 参数 [ drive:] [ path] filename指定要删除的文件的位置和名称。 注意 · Delete 只适用于当前 Windows 安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。 Dir 显示目录中的文件和子目录列表。含有下列参数的 dir 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 dir 命令。 dir [ drive:] [ path] [ filename] 参数 [ drive:] [ path] 指定要查看列表的驱动器和目录。 [ filename] 指定要查看列表的特定文件或一组文件。可以使用多个文件名。文件名可以用空格、逗号或分号隔开。可以在 filename 参数中使用通配符(?和 *)显示一组文件。 Dir 还列出磁盘的卷标和序列号,以及所列文件的数目,累计大小和磁盘上剩余的可用空间(以字节计)。对于每个文件和子目录而言,dir 列出文件的扩展名、文件字节数、文件的最后修改日期和时间以及下列文件属性(如果可用): 缩写 属性 d 目录 h 隐藏文件 s 系统文件 e 加密 r 只读 a 存档文件 c 已压缩 p 重新分析点 注意: Dir 仅适用于当前 Windows 安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。 Expand 从压缩文件中提取文件。通过该命令可从 .cab 文件或压缩文件中提取驱动程序文件。 含有下列参数的 expand 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 expand 命令。 expand source [ /F:filespec}] [ destination] [ /d] [ /y] 参数 source 指定要展开的文件。如果源文件只包含一个文件,请使用该选项。source 可由驱动器号和冒号、目录名、文件名或组合所组成。不能使用通配符。 /f:size 如果源文件包含多个文件,指定要提取的文件的名称。可以对要提取的文件使用通配符。 destination 指定提取文件或每个单独文件的目标目录和(或)文件名。 /d 列出 CAB 文件中包含的文件而不展开或提取。 /y 在展开或提取文件时不出现覆盖提示。 范例 下例将从安装 CD 上的驱动程序 CAB 文件中提取 Msgame.sys 文件并将其复制到C:\ Windows\ System\ Drivers: expand d:\ i386\ driver.cab \ f:msgame.sys c:\ windows\ system\ drivers 下例将展开压缩文件 Access.cp_: expand d:\ i386\ acces.cp_c:\ windows\ system32\ access.cpl 下例将列出安装 CD 上的驱动程序 CAB 文件中的所有文件。 expand /d d:\ i386\ driver.cab 要点 · 驱动程序 CAB 文件包含成千上万的文件,其中包括由 Windows 提供的大部分驱动程序。将所有文件从 CAB 文件展开到硬盘上需要花较长的时间和大量的磁盘空间。建议 仅从该文件中提取需要的文件。注意 · 如果没有指定目标,文件将被复制到当前目录。 · 不能将软盘驱动器或 CD-ROM 等可移动媒体指定为目标。 Mkdir (md) 创建目录或子目录。含有下列参数的 mkdir 命令仅在使用故障恢复控制台时可用。可在命令提示符下使用带不同参数的 mkdir 命令。 mkdir [ drive:] path 或者 md [ drive:] path 参数 drive: 指定要创建新目录的驱动器。 path 指定新目录的名称和位置。不能使用通配符。 注意 · Mkdir 仅适用于当前 Windows 安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。 Rename (Ren) 更改单个文件的名称。含有下列参数的 rename 命令仅在使用故障恢复控制台时可用。可在命令提示符下使用带不同参数的 rename 命令。 rename [ drive:] [ path] filename1 filename2 或者 ren [ drive:] [ path] filename1 filename2 参数 [ drive:] [ path] filename1 指定要重新命名的文件的位置和名称。不能使用通配符。 filename2 为文件指定新的名称。重新命名文件时不能指定新的驱动器或路径。 Rmdir (Rd) 删除目录。含有下列参数的 rmdir 命令仅在使用故障恢复控制台时可用。可在命令提示符下使用带不同参数的 mdir 命令。 rmdir [ drive:] path 或者 rd [ drive:] path 参数 [ drive:] path 指定要删除的目录的位置和名称。不能使用通配符。 注意 · 目录必须为空否则命令失败。 · Rmdir 仅适用于当前 Windows 安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。 Type 显示文本文件的内容。使用 type 或 more 命令查看文本文件而不修改文件。含有下述参数的 type 命令仅在使用故障恢复控制台时可用。可在命令提示符下使用带不同参数的 type命令。 type [ drive:] [ path] filename 或者 more [ drive:] [ path] filename 参数 [ drive:] path] filename 指定要查看的文件的位置和名称。 如果使用 NTFS 驱动器而且文件名包含空格,则必须用引号 (")将文件名引起来。 More 显示文本文件的内容。使用 more 或 type 命令查看文本文件而不修改文件。含有下列参数的 more 命令仅在使用故障恢复控制台时可用。可在命令提示符下使用带不同参数的 more命令。 more [ drive:] [ path] filename 或者 type [ drive:] [ path] filename 参数 [ drive:] path] filename 指定要查看的文件的位置和名称。 如果使用 NTFS 驱动器,而且文件名包含空格,则必须用引号 (")将文件名引起来。 

Ⅵ 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软件分类下载”中的“脚本工具”中下载。在批处理文 件中使用以上的工具可以实现非常强大的功能,甚至可以完成许多高级语言程序的功能。所以,如果您想编者按写批处理文件的话,它们是您不错的选择,不仅有详 细的文档,而且还在不断发展中。
下面就要谈批处理文件的制作了。其实制作批处理文件并不难,只要掌握了方法就行了。随着您操作次数的增多,您会觉得越来越容易的。
首先使用一个文本编辑器,如DOS自带的EDIT命令或其它的编辑工具,如PEDIT等新建一个空白文件(当然,用COPY CON命令直接创建也行),然后在其中根据您想完成的功能输入批处理命令。如果您只是想执行一些的DOS命令的集合,则按顺序在每行输入一个DOS命令就行了。但如果您是想完成一些更复杂的操作,就需要以上的批处理命令或上述的批处理工具了。
以下是我原来所编的一个从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是键盘缓冲工具。
总之,利用批处理命令和批处理增强工具,我们可以编出许多强大的批处理文件来。

Ⅶ 怎么用批处理解压压缩包到当前文件夹中

是利用winrar自带的一个命令行工具rar.exe来完成的
这个程序的命令行参数很丰富
直接在命令行输入"c:\program files\winrar\rar.exe"(假如你的rar是装在默认位置的话)

下面的批处理程序以一堆冒号为分界,分为三段

第一段,根据.rar文件的文件关联找到rar的安装目录
这里用到了ftype命令
在命令行中输入ftype就可以查看所有的文件关联信息
这里我们只关注Winrar
所以辅助了一个通道命令|find找到winrar所在的行

然后调用了一个叫做:getrarpath的子程序
这个子程序在第三段做了定义
它将path变量暂时设成了winrar的安装目录
path变量有什么用呢?当你输入一个程序名,没有路径时,系统会在当前路径和path指定的文件夹下寻找
这样我们输入rar.exe,系统就会自动在当前目录和C:\program files\winrar\下寻找rar.exe。这么写纯粹是为了用起来方便

第二段只有一句话
用到了rar.exe的e参数,即解压。可以指定路径,如
rar e d:\bc\ed.rar d:\test\
不指定的话则解压到当前目录

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
setlocal
for /f "delims== tokens=1,*" %%a in ('ftype^|find /i "winrar="') do call:getrarpath %%b
if not exist "%path%\rar.exe" echo 找不到WinRAR&exit /b
::根据.rar的文件关联查找rar所在的路径

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

rar e d:\bc\ed.rar
::解压d:\bc\ed.rar到当前目录。当前目录指的是cmd的工作目录

exit /b

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:getrarpath
::将工作路径path设为winrar所在目录
path %~dp1
exit /b

Ⅷ 批处理命令,谁帮我解答一下,谢谢

最强之dos命令 – for (是新手学习FOR语句的好资料)

这篇文章是网上找的,很多初学DOS的朋友对FOR语句掌握的好不是太过熟悉,希望这边文章能够给你开阔思路帮助你把FOR语句学好,主要的参数介绍和实例讲的都很清楚,也希望对DOS越来越感兴趣--->发挥你的想象力吧

正文开始

以前常觉得DOS的命令行功能太弱,无法象UNIX一样可以用命令行完成非常复杂的操作。实际上,当MS从WIN2K开始将命令行增强后,已经借鉴了相当多UNIX的优点,虽然还无法做到象UNIX那么灵活,但已可完成绝大多数的任务,比如用&&和 连接两个(或更多)命令,由前一个的返回值来决定下一个是否执行,等等。而在这些增强中,最明显的,就是FOR命令。
举个例子,用适当的参数,可用FOR命令将 date /t 的输出 从 "Sat 07/13/2002" 变成你想要的格式,比如, "2002-07-13":

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

该例将在(3)中详细说明。
0. 基本应用
简单说,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很早就有的功能。和FOR无关。
当用 . 作为循环范围时,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换成echo:

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 /? 帮助。
本文举的例子有些可能没有实际用处,或可用其它办法完成。仅用于体现FOR可以不借助其它工具,仅用DOS命令组合,就可完成相当灵活的任务

Ⅸ 怎么使用批处理重命名文件,并编号

批处理重命名文件,并编号操作步骤如下:

1.在需要批量重命名的文件夹里面新建一个文档.txt,双击打开,如下图红框所示;

阅读全文

与批处理type命令相关的资料

热点内容
女主高中就怀孕的小说 浏览:10
app为什么必须要获取手机号码 浏览:58
实用的网页编程 浏览:424
宝鸡小程序定制开发源码 浏览:432
十大军事历史穿越小说 浏览:56
爱的共享韩 浏览:179
中文字幕推荐排行榜 浏览:589
李采镡所有电影 浏览:348
前度2未删减 浏览:866
日本一部关于平行时空的电影 浏览:346
伤寒论原文pdf 浏览:29
剧情肉的电影 浏览:803
下行 电影在线观看 浏览:786
欧美大尺度男同电影 浏览:985
张学友最后大佬电影 浏览:777
心理罪中廖亚凡怀了孩子 浏览:844
服务器如何开权限设置密码 浏览:271
申请资料填写小程序源码 浏览:177
服务器怎么私信别人 浏览:994
phpxdebug关闭 浏览:690