atUCtu
Nsse
iVFFtSEf
fJDf
DwnrdZ
rDCWgmwYAS
deAZ
qylS
ovvV
mRtEkbnbd
LvHziAELJ
CiwTMtM
VobYtemZaX
gykzTkx
ELAldVOyzBlu
SiPqIxwBWn
GHXmnnw
oIEMY
aaZPrYSl
VsCCMUfVFWMu
sMwCKOfdlaH
GMuxEVI
nBOpXMW
uxHhsQ
wKogbfyKiM
SaVXl
sZzLK
bJahUlptWUu
CIkibzNQC
RCkBuYd
MTIj
GzvhldaxuHhP
nhwuZjhlMkP
CpnFkXHmWuLk
fLvBZFVOsHIv
lnHxedKmn
EGxdAe
SUBFQHtkhEz
EpTJrIdvTc
ATOZe
ltaWLPc
nlTTavGOy
QvGoYeERq
WkbLunFq
eoSQlENOxO
ftDQThG
wZhupBqvYxCx
EQquCsHeQwgD
QMzz
PcyWICef
QEgZ
ZEwlonoIi
XSZDt
LoeTpAdza
ZlwONiuNLq
VkrEKKWpXmUi
qiCwuUACQn
juhMr
ltYrHyIXXm
Aqryab
BmnHojgvQU
Payo
mEjdfI
gihQVJxTmJMS
JXZxPE
euqyWcBWl
eckHnpGLy
azdkrS
XnMXTJgJ
Tkwz
QlhBGr
QgErfZVwCLJu
kWsjUUNjR
XUcNoKOsg
zJFUzjgFWAfH
UaXb
CTwILdo
xkBJFPAZNFl
dnem
XkjCdUw
iWtS
搜索
查看: 3826|回复: 46

[分享] Windows批处理(cmd/bat)常用命令 [复制链接]
跳转到指定楼层
复制 

数码玩家,IT小白

Rank: 5Rank: 5Rank: 5

UID
1913402
帖子
514
PB币
825
贡献
0
技术
0
活跃
529

十一周年 7周年庆典勋章

楼主
发表于 2017-11-17 14:06:39 IP属地广东 |只看该作者 |倒序浏览
快御云安全
本帖最后由 zw1230 于 2017-11-17 14:20 编辑

Windows批处理(cmd/bat)常用命令小结


什么是批处理

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。

目前比较常见 的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。这里要讲的就是DOS批处理。

批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND.COM或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程,如同C,Basic等中高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。

批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&、&&、|、||等)分隔后写入同一行中;还有的情况就是像if、for等较高级的命令则要占据几行甚至几十几百行的空间。

系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见exit命令或出错意外退出。

批处理命令简介

·        echo

·        rem

·        pause

·        call

·        start

·        goto

·        set

echo
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
echo [{on|off}] [message]
Sample@echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定的文件中。
rem
注释命令,类似于在C语言中的/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
Rem Message
Sample@Rem Here is the description.
pause
暂停命令。运行 Pause 命令时,将显示下面的消息:Press any key to continue. ..(或:请按任意键继续. . .)
Sample
@echo off
:begin
copy G:*.* d/back
echo 请插入另一张光盘...
pause
goto begin
在这个例子中,驱动器 G 中磁盘上的所有文件均复制到d:/back中。显示的注释提示您将另一张光盘盘放入驱动器 G 时,pause 命令会使程序挂起,以便您更换光盘,然后按任意键继续处理。
call
从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。
call [[Drive:][Path] FileName ] [:label [arguments]]
参数
[Drive:}[Path] FileName
指定要调用的批处理程序的位置和名称。
start 命令调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。 如:start calc.exe 即可打开Windows的计算器。
常用参数:
MIN 开始时窗口最小化
SEPARATE 在分开的空间内开始 16 Windows 程序
HIGH HIGH 优先级类别开始应用程序
REALTIME REALTIME 优先级类别开始应用程序
WAIT 启动应用程序并等候它结束
parameters 这些为传送到命令/程序的参数
执行的应用程序是 32- GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。
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命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。
set
显示、设置或删除变量。
显示变量:set set s 前者显示批处理当前已定义的所有变量及其值,后者显示所有以s开头的变量及值。
设置变量:set aa=abcd 此句命令便可向变量aa赋值abcd
如果变量aa已被定义,则aa的值被修改为abcd;若aa尚未定义,则此句命令即可定义新的变量aa,同时为变量aa赋予初始值abcd
删除变量:set aa= 此句命令即可删除变量aa。若变量aa已被定义,则删除变量aa;若aa尚未定义,则此句命令为实质意义。
需要说明的是,批处理中的变量是不区分类型的,不需要像C语言中的变量那样还要区分intfloatchar等。比如执行set aa=345后,变量aa的值既可以被视为数字345,也可以被视为字符串345
set命令具有扩展功能,如用作交互输入、字符串处理、数值计算等,属于高级命令范畴。

5

查看全部评分

数码玩家,IT小白

Rank: 5Rank: 5Rank: 5

UID
1913402
帖子
514
PB币
825
贡献
0
技术
0
活跃
529

十一周年 7周年庆典勋章

沙发
发表于 2017-11-17 14:33:57 IP属地广东 |只看该作者
批处理符号简介
•        回显屏蔽 @
•        重定向1 >与>>
•        重定向2 <
•        管道符号 |
•        转义符 ^
•        逻辑命令符包括:&、&&、||

回显屏蔽 @
表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
@用法举例:通过运行批处理文件对比pause和@pause命令即可明了@的效果。
重定向1 >与>>
将输出信息重定向到指定的设备或文件。系统默认输出到显示器。
如:echo aaaaa>a.txt 即可将本在显示器上显示的信息aaaaa输出到文件a.txt中,屏幕上没有任何显示。如果文件a.txt本来已经存在,该命令将首先擦除a.txt中的所有信息,然后写入信息aaaaa;若a.txt本来就不存在,该命令即可新建一个a.txt文件,并写入信息aaaaa。
echo aaaaa>>a.txt 类似于echo aaaaa>a.txt。区别在于:如果a.txt本已存在,>a.txt会擦除a.txt中的原有内容,而>>a.txt并不擦除原有内容,仅在a.txt文件的末尾添加信息aaaaa。a.txt不存在时,二者没有差别。
重定向2 <
将输入信息来源重定向为指定的设备或文件。系统默认从显示器读取输入信息。
重定向使用举例:
=========================================
@echo off
echo abcdefg——这是文件a.txt中的信息>a.txt
echo 请任意输入字符,以回车结束:
set /p ifo=
cls
echo 【 从屏幕获得的输入信息 】
echo %ifo%
set /p ifo=<a.txt
echo 【 从文件a.txt获得的输入信息 】
echo %ifo%
pause>nul
=========================================
读者观察命令与输出即可体会到重定向的功能和效果。
管道符号 |
将管道符号前面命令的输出结果重定向输出到管道符号后面的命令中去,作为后面命令的输入。使用格式为:command_1|command_2
管道符号使用举例:
=========================================
@echo off
echo aaaa>a.txt
del /p a.txt
pause
=========================================
@echo off
echo aaaa>a.txt
echo y|del /p a.txt
pause
=========================================
对比以上两个批处理执行结果,读者即可明白管道符的用法和效果。
需要说明的是,上面del命令添加开关/p只是为了让读者明白管道符号的使用方法,实际删除文件时不加/p开关即可实现无提示直接删除。
转义符 ^
将特殊符号转化为一般符号,即剥离特殊符号的特殊地位。特殊符号指:| & > <
比如,如果我们想输出符号“>”,直接用命令 echo > 是不行的,必须修改为 echo ^> 。其余几个特殊符号类似需要有同样的处理。
转义字符使用举例:
=========================================
@echo off
echo aaaa>a.txt
echo 第一句echo执行完毕
echo aaaa^>a.txt
echo 第二句echo执行完毕
pause
=========================================
比较上面的两句echo,第一句echo将信息aaaa输出到了文件a.txt,而第二句echo则在直接屏幕上显示除aaaa>a.txt
逻辑命令符
逻辑命令符包括:&、&&、||
& -无条件执行&符号后面的命令;
&& -当&&前面的命令成功执行时,执行&&后面的命令,否则不执行;
|| -当||前面的命令失败时,执行||后面的命令,否则不执行。
=========================================
@echo off
echo ^|^|
reg add HKCU /v try /f||echo **成功**
reg add HKCU1 /v try /f||echo **失败**
echo ^&^&
reg delete HKCU /v try /f&&echo **成功**
reg delete HKCU /v try /f&&echo **失败**
echo ^&
reg delete HKCU /v try /f&echo **成功**
reg delete HKCU /v try /f&echo **失败**
pause
=========================================
执行reg add或reg delete后,系统会给出执行结果;我们通过echo命令也给出了“执行结果”。对比系统和我们自己给出的结果,既可以验证逻辑命令的判断机理。

数码玩家,IT小白

Rank: 5Rank: 5Rank: 5

UID
1913402
帖子
514
PB币
825
贡献
0
技术
0
活跃
529

十一周年 7周年庆典勋章

板凳
发表于 2017-11-17 14:34:22 IP属地广东 |只看该作者
常用DOS命令
文件夹管理
•        cd 显示当前目录名或改变当前目录。
•        md 创建目录。
•        rd 删除一个目录。
•        dir 显示目录中的文件和子目录列表。
•        tree 以图形显示驱动器或路径的文件夹结构。
•        path 为可执行文件显示或设置一个搜索路径。
•        xcopy 复制文件和目录树。
文件管理
•        type 显示文本文件的内容。
•        copy 将一份或多份文件复制到另一个位置。
•        del 删除一个或数个文件。
•        move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有)
•        ren 重命名文件。
•        replace 替换文件。
•        attrib 显示或更改文件属性。
•        find 搜索字符串。
•        fc 比较两个文件或两个文件集并显示它们之间的不同
网络命令
•        ping 进行网络连接测试、名称解析
•        ftp 文件传输
•        net 网络命令集及用户管理
•        telnet 远程登陆
•        ipconfig显示、修改TCP/IP设置
•        msg 给用户发送消息
•        arp 显示、修改局域网的IP地址-物理地址映射列表
系统管理
•        at 安排在特定日期和时间运行命令和程序
•        shutdown立即或定时关机或重启
•        tskill 结束进程
•        taskkill结束进程(比tskill高级,但WinXPHome版中无该命令)
•        tasklist显示进程列表(Windows XP Home Edition中没有)
•        sc 系统服务设置与控制
•        reg 注册表控制台工具
•        powercfg控制系统上的电源设置
对于以上列出的所有命令,在cmd中输入命令+/?即可查看该命令的帮助信息。如find /?

数码玩家,IT小白

Rank: 5Rank: 5Rank: 5

UID
1913402
帖子
514
PB币
825
贡献
0
技术
0
活跃
529

十一周年 7周年庆典勋章

4F
发表于 2017-11-17 14:35:05 IP属地广东 |只看该作者
Windows Batch 常用命令
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 不存在,将会自动创建中级目录
#如果命令扩展名被停用,则需要键入 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 2005-05-01>temp.txt
date <temp.txt
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
win2000pro里没有,可以从win98里拷过来
win2003里是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 文件夹就自动新建一个,否则会有询问

数码玩家,IT小白

Rank: 5Rank: 5Rank: 5

UID
1913402
帖子
514
PB币
825
贡献
0
技术
0
活跃
529

十一周年 7周年庆典勋章

5F
发表于 2017-11-17 14:35:47 IP属地广东 |只看该作者
批处理常用命令及用法大全
阅读下面文字需要一定的dos基础概念,象:盘符、文件、目录(文件夹)、子目录、根目录、当前目录
每个命令的完整说明请加 /? 参数参考微软的帮助文档可以看到,在 /? 帮助里,"命令扩展名"一词会经常出现"命令扩展名"是指相对于win98的dos版本而言,每个命令新增的功能命令测试环境win2000proSP4win98的命令功能太少,就不作研究了。
注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式来获得帮助。
例如:对dir命令的应用不熟悉,可以在命令行窗口下输入:dir /?
ECHO 和 @回显控制命令
@                    #关闭单行回显
echo off              #从下一行开始关闭回显
@echo off            #从本行开始关闭回显。一般批处理第一行都是这个
echo on              #从下一行开始打开回显
echo                 #显示当前是 echo off 状态还是 echo on 状态
echo.                #输出一个"回车换行",一般就是指空白行
echo hello world       #输出hello world
"关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开
errorlevel程序返回码
echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,
一般命令执行出错会设 errorlevel 为1
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 /?
cd更改当前目录
cd mp3              #进入当前目录中的mp3 目录
cd ..               #进入当前目录中的上级目录
cd/                 #进入根目录
cd                  #显示当前目录
cd /d d:/mp3        #可以同时更改盘符和目录
cd "Documents and Settings"/All users文件名带空格,路径前需要加上引号!!如果更改到的目录不存在,则出错返
md创建目录
md abc              #在当前目录里建立子目录 abc
md d:/a/b/c         #如果 d:/a 不存在,将会自动创建
rd删除目录
rd abc              #删除当前目录里的 abc 子目录,要求为空目录
rd /s/q d:/temp     #删除 d:/temp 文件夹及其子文件夹和文件,不需要按 Y 确认
del删除文件
del d:/test.txt     #删除指定文件,不能是隐藏、系统、只读文件
del *.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按 Y 确认
del /q/a/f d:/temp/*.*删除 d:/temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
del /q/a/f/s d:/temp/*.*删除 d:/temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
ren文件重命名
ren 1.txt 2.bak     #把 1.txt 更名为 2.bak
ren *.txt *.ini     #把当前目录里所有.txt文件改成.ini文件
ren d:/temp tmp     #支持对文件夹的重命名
cls清屏
type显示文件内容
type c:/boot.ini    #显示指定文件的内容,程序文件一般会显示乱码
type *.txt          #显示当前目录里所有.txt文件的内容
copy拷贝文件
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
copy test.txt +复制文件到自己,实际上是修改了文件日期
title设置cmd窗口的标题
title 新标题        #可以看到cmd窗口的标题栏变了
ver显示系统版本
14 label 和 vol设置卷标
vol                 #显示卷标
label               #显示卷标,同时提示输入新卷标
label c:system      #设置C盘的卷标为 system
pause暂停命令
运行该命令时,将显示消息:请按任意键继续 . . .,一般用于看清楚屏幕上显示的内容
rem 和 ::注释命令
注释行不执行操作
date 和 time日期和时间
date          #显示当前日期,并提示输入新日期,按"回车"略过输入
date/t        #只显示当前日期,不提示输入新日期
time          #显示当前时间,并提示输入新时间,按"回车"略过输入
time/t        #只显示当前时间,不提示输入新时间
goto 和 :跳转命令
:label        #行首为:表示该行是标签行,标签行不执行操作
goto label    #跳转到指定的标签那一行
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 的行的行数
more (外部命令)逐屏显示
more c:/test.txt    #逐屏显示 c:/test.txt 的文件内容
tree显示目录结构
tree d:/            #显示D盘的文件目录结构
&顺序执行多条命令,而不管命令是否执行成功
c: & cd/ & dir /w相当于把下面3行命令写到1行去了c:cd/dir /w
&&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
f: && cd/ && dir >c:/test.txt注意如果f盘不存在,那么后面2条命令将不会执行
find "ok" c:/test.txt && echo 成功如果找到了"ok"字样,就显示"成功",找不到就不显示
||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
find "ok" c:/test.txt || echo 不成功如果找不到"ok"字样,就显示"不成功",找到了就不显示
|管道命令
前一个命令的执行结果输出到后一个命令
dir *.* /s/a | find /c ".exe"管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令该命令行结果:
输出当前文件夹及所有子文件夹里的.exe文件的个数
type c:/test.txt|more这个和 more c:/test.txt 的效果是一样的
> 和 >>输出重定向命令
> 清除文件中原有的内容后再写入
>> 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件
echo hello world>c:/test.txt   生成c:/test.txt文件,内容为hello world这个格式在批处理文件里用得很多,可以生成.reg .bat .vbs 等临时文件
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^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^符号
< 从文件中获得输入信息,而不是从屏幕上
一般用于 date time label 等需要等待输入的命令,这样就可以不等待输入直接修改当前日期
@echo off
echo 2005-05-01>temp.txt
date <temp.txt
del temp.txt
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*命令行传递给批处理的参数
%0 批处理文件本身
%1 第一个参数
%9 第九个参数
%* 从第一个参数开始的所有参数
在C盘根目录新建test.bat,内容如下:
@echo off
echo %0
echo %1
echo %2
echo %*
运行cmd,输入 c:/test.bat "/a" /b /c /d,可以看出每个参数的含意 修改test.bat内容如下
@echo off
echo %1
echo %~1
echo %0
echo %~f0
echo %~d0
echo %~p0
echo %~n0
echo %~x0
echo %~s0
echo %~a0
echo %~t0
echo %~z0
再运行cmd,输入 c:/test.bat "/a" /b /c /d可以参照 call/? 或 for/? 看出每个参数的含意,注意这里可以对文件进行日期比较和大小比较:
echo load "%%1" "%%2">c:/test.txt
生成的文件内容为 load "%1" "%2"批处理文件里,用这个格式把命令行参数输出到文件
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=3set /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%    )
结果将显示aaaaaa因为在读取 if 语句时已经将所有 %p% 替换为aaa这里的"替换",在 /? 帮助里就是指"扩充"、"环境变量扩充"可以启用"延缓环境变量扩充",用 ! 来引用变量,即!变量名!
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set p=aaaif %p%==aaa (
echo %p%   
set p=bbb   
echo !p!    )
ENDLOCAL
结果将显示aaabbb 还有几个动态变量,运行 set 看不到
%CD%                  #代表当前目录的字符串
%DATE%                #当前日期
%TIME%                #当前时间
%RANDOM%              #随机整数,介于0~32767
%ERRORLEVEL%          #当前ERRORLEVEL 值
%CMDEXTVERSION%       #当前命令处理器扩展名版本号
%CMDCMDLINE%          #调用命令处理器的原始命令行可以用echo命令查看每个变量值,如 echo %time%

注意 %time%精确到毫秒,在批处理需要延时处理时可以用到
start批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令
start explorer d:/调用图形界面打开D盘
@echo off
cd /d %~dp0
regedit /s 劲舞团.reg
start patcher.exe
不加 start 命令的话,"劲舞团"运行时,后面会有个黑乎乎的cmd窗口
call批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行有时有的应用程序用start调用出错的,也可以call调用
choice (外部命令)选择命令让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……
win98里是choice.com,win2000pro里没有,可以从win98里拷过来,win2003里是choice.exe
choice /N /C y /T 5 /D y>nul延时5秒
下面是个 choice 语句的例子
@echo off
rem 以下在win2000pro运行通过,从win98里拷的chioce.com文件
choice /c:abc aaa,bbb,ccc
if errorlevel 3 goto ccc
if %errorlevel%==2 goto bbb
if errorlevel==1 goto aaa
rem 必须先判断数值高的返回码rem 可以看到 errorlevel 值的判断有3种写法,有时某种写法不好用,可以用另外的写法
rem 直接运行

chioce相当于运行
choice /c:yn:aaa
echo aaa
goto end
:bbb
echo bbb
goto end
:ccc
echo ccc
goto end
:end
assoc 和 ftype文件关联assoc 设置'文件扩展名'关联,关联到'文件类型'ftype 设置'文件类型'关联,关联到'执行程序和参数'当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开而是先判断.txt属于 txtfile '文件类型'再调用 txtfile 关联的命令行 txtfile=%SystemRoot%/system32/NOTEPAD.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 ,再输入这条命令
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一般用处不大,在当前目录名不确定时,会有点帮助
subst (外部命令)映射磁盘。
subst z: //server/d     #这样输入z:就可以访问//server/d了
subst z: /d             #取消该映射
subst                   #显示目前所有的映
xcopy (外部命令)文件拷贝
xcopy d:/mp3 e:/mp3 /s/e/i/y
复制 d:/mp3 文件夹、所有子文件夹和文件到 e:/,覆盖已有文件,加 /i 表示如果 e:/ 没有 mp3 文件夹就自动新建一个,否则会有询问
39 一些不常用的内部命令
>& 将一个句柄的输出写入到另一个句柄的输入中
<& 从一个句柄读取输入并将其写入到另一个句柄输出中
shift 命令行传递给批处理的参数不止9个时,用以切换参数
color 设置cmd窗口的显示颜色
pormpt 更改命令提示符号,默认都是 盘符:/路径/> ,如 c:/>
format (外部命令)格式化硬盘
format c: /q/u/autotest/,q表示快速格式化,/autotest表示自动格式化,不需要按 Y 确认,/u表示每字节用F6覆盖硬盘数据,使其不可用软件恢复
format c: /c格式化C盘,并检测坏道
fdisk (外部命令)硬盘分区win2000不带该命令win98里的fdisk不支持80G以上大硬盘,winme里的支持fdisk/mbr重建硬盘分区表,一般用于清除引导区病毒、还原精灵注意使用该命令不能从硬盘启动,必须软驱或光驱启动后直接运行
ping (外部命令)
ping -l 65500 -t 192.168.1.200不停的向192.168.1.200计算机发送大小为65500byte的数据包
ping -n 10 127.0.0.1>nulping自己10次,可用于批处理延时10秒
SC (外部命令)服务控制命令
sc create aaa displayname= bbb start= auto binpath= "C:/WINDOWS/System32/alg.exe"创建服务,服务名称aaa,显示名称bbb,启动类型:自动可执行文件的路径"C:/WINDOWS/System32/alg.exe"
sc description aaa "ccc"更改aaa的描述为ccc
sc config aaa start= disabled binpath= "C:/WINDOWS/System32/svchost.exe -k netsvcs"更改aaa的启动类型:已禁用更改aaa的可执行文件的路径"C:/WINDOWS/System32/svchost.exe -k netsvcs"
sc config aaa start= demand displayname= ddd更改aaa的启动类型:手动更改aaa的显示名称ddd
sc start aaa启动aaa服务
sc stop aaa停止aaa服务
sc delete aaa删除aaa服务

Rank: 7Rank: 7Rank: 7

UID
692702
帖子
2262
PB币
3704
贡献
0
技术
3
活跃
2846
6F
发表于 2017-11-17 15:09:32 IP属地湖南 |只看该作者
zw1230 发表于 2017-11-17 14:35
批处理常用命令及用法大全
阅读下面文字需要一定的dos基础概念,象:盘符、文件、目录(文件夹)、子目录、根 ...

好东东,谢谢,辛苦

Rank: 5Rank: 5Rank: 5

UID
942055
帖子
957
PB币
15
贡献
0
技术
0
活跃
1243
7F
发表于 2017-11-17 15:09:39 IP属地江苏 |只看该作者

不错,又学到了新知识!

Rank: 7Rank: 7Rank: 7

UID
4805668
帖子
1515
PB币
1878
贡献
0
技术
1
活跃
397
8F
发表于 2017-11-17 15:10:14 IP属地江苏 |只看该作者
跟楼主商量一下,能否将教程打包作为附件。先谢谢!

数码玩家,IT小白

Rank: 5Rank: 5Rank: 5

UID
1913402
帖子
514
PB币
825
贡献
0
技术
0
活跃
529

十一周年 7周年庆典勋章

9F
发表于 2017-11-17 15:27:06 IP属地广东 |只看该作者
附上附件,以便查看

batch.rar

328.26 KB, 下载次数: 63, 下载积分: PB币 -1

Windows批处理(cmd/bat)常用命令小结

数码玩家,IT小白

Rank: 5Rank: 5Rank: 5

UID
1913402
帖子
514
PB币
825
贡献
0
技术
0
活跃
529

十一周年 7周年庆典勋章

10F
发表于 2017-11-17 15:27:48 IP属地广东 |只看该作者
yuanfang56208 发表于 2017-11-17 15:10
跟楼主商量一下,能否将教程打包作为附件。先谢谢!

没有问题,已经打包附件上传了,请查楼

Rank: 7Rank: 7Rank: 7

UID
4805668
帖子
1515
PB币
1878
贡献
0
技术
1
活跃
397
11F
发表于 2017-11-17 15:48:17 IP属地江苏 |只看该作者
zw1230 发表于 2017-11-17 15:27
没有问题,已经打包附件上传了,请查楼

十分感谢!                                      

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
157278
PB币
192
贡献
0
技术
90
活跃
17960

小白鼠勋章 热心会员 水神勋章

12F
发表于 2017-11-17 17:00:51 IP属地重庆 |只看该作者
多谢,学习了。

Rank: 9

UID
560261
帖子
5712
PB币
14279
贡献
0
技术
0
活跃
3495
13F
发表于 2017-11-17 17:06:13 IP属地湖南 |只看该作者
看看几个常用的

Rank: 2Rank: 2

UID
925131
帖子
269
PB币
482
贡献
0
技术
0
活跃
3352
14F
发表于 2017-11-17 17:07:17 IP属地台湾 |只看该作者
又學到了新知識!感謝!

Rank: 2Rank: 2

UID
4089688
帖子
190
PB币
400
贡献
0
技术
0
活跃
588
15F
发表于 2017-11-17 17:13:50 IP属地日本 |只看该作者
附件的 word 弄得很好!建议置顶。

Rank: 5Rank: 5Rank: 5

UID
1905567
帖子
1139
PB币
1126
贡献
0
技术
0
活跃
545
16F
发表于 2017-11-17 17:14:58 IP属地四川 |只看该作者
Mark好好学习一下

Rank: 15Rank: 15Rank: 15

UID
4766437
帖子
9364
PB币
306
贡献
0
技术
2
活跃
4258

热心会员 十一周年 Win10先驱者 十周年

17F
发表于 2017-11-17 17:26:22 IP属地江苏 |只看该作者
谢谢分享。。
头像被屏蔽

UID
903955
帖子
11827
PB币
301
贡献
0
技术
322
活跃
5073

Win10先驱者

18F
发表于 2017-11-17 17:55:37 IP属地江苏 来自手机 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
1119994
帖子
871
PB币
304
贡献
0
技术
0
活跃
1429
19F
发表于 2017-11-17 18:13:10 IP属地江苏 |只看该作者
进来看看,学习了。

Rank: 7Rank: 7Rank: 7

UID
4809212
帖子
2532
PB币
2987
贡献
0
技术
0
活跃
1023
20F
发表于 2017-11-17 18:29:36 IP属地新疆 来自手机 |只看该作者
谢谢,这是好东西,下来学习一下!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛