zoukankan      html  css  js  c++  java
  • Windows批处理(cmd/bat)常用命令

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

    一、总结

    一句话总结:

    1、批量处理图片的方式?

    PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本

    2、大量的重复的操作用什么来做?

    批处理

    二、Windows批处理(cmd/bat)常用命令

    前言

    批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效

    在Windows中善用批处理可以简化很多重复工作

    什么是批处理

    批处理(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

    http://xstarcd.github.io/wiki/windows/windows_cmd_summary_commands.html

    批处理符号简介

    • 回显屏蔽 @
    • 重定向1 >与>>
    • 重定向2 <
    • 管道符号 |
    • 转义符 ^
    • 逻辑命令符包括:&、&&、||

    http://xstarcd.github.io/wiki/windows/windows_cmd_summary_symbols.html

    常用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 /?

    Windows Batch 常用命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    
    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,一般命令执行出错会设 errorlevel1
    
    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 labelvol
    设置卷标
    vol                  #显示卷标
    label                #显示卷标,同时提示输入新卷标
    label c:system       #设置C盘的卷标为 system
    
    15 pause
    暂停命令
    
    16 rem 和 ::
    注释命令
    注释行不执行操作
    
    17 datetime
    日期和时间
    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 /iabcc: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 setlocalendlocal
    设置”命令扩展名”和”延缓环境变量扩充”
    SETLOCAL ENABLEEXTENSIONS             #启用"命令扩展名"
    SETLOCAL DISABLEEXTENSIONS            #停用"命令扩展名"
    SETLOCAL ENABLEDELAYEDEXPANSION       #启用"延缓环境变量扩充"
    SETLOCAL DISABLEDELAYEDEXPANSION      #停用"延缓环境变量扩充"
    ENDLOCAL                              #恢复到使用SETLOCAL语句以前的状态
    “命令扩展名”默认为启用
    “延缓环境变量扩充”默认为停用
    批处理结束系统会自动恢复默认值
    可以修改注册表以禁用"命令扩展名",详见 cmd /? 。所以用到"命令扩展名"的程
    序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONSENDLOCAL 语句,以确
    保程序能在其它系统上正确运行
    "延缓环境变量扩充"主要用于 iffor 的符合语句,在 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 命令
    注意变量在 iffor 的复合语句里是一次性全部替换的,如
    @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 assocftype
    文件关联
    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
    设置.txtword类型的文档,可以看到.txt文件的图标都变了
    assoc .txt=txtfile
    恢复.txt的正确关联
    ftype exefile="%1" %*
    恢复 exefile 的正确关联
    如果该关联已经被破坏,可以运行 command.com ,再输入这条命令
    
    36 pushdpopd
    切换当前目录
    @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 文件夹就自动新建一个,否则会有询问
     
     

    PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本

  • 相关阅读:
    测试VPS
    [转] 如何在vps上安装和登录Xwindows
    [转]设置修改CentOS系统时区
    顺序队列
    求二叉树的高度
    VMware Workstation cannot connect to the virtual machine
    如何查看hadoop是32位还是64位
    64位CentOS上编译 Hadoop 2.2.0
    hadoop 2.X下eclipse配置
    删除文件及文件夹
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9208382.html
Copyright © 2011-2022 走看看