BAT命令大全,电脑使用技术等

by admin on 2019年1月31日

win10家庭版有那个意义都不可以用,这一回就碰到了一个找不到‘组策略’的题材,在网上搜索到了一个艺术,记录一下:

批处理公事(batch file)包涵一三种DOS命令,常常用于机动执行重复性职责。用户只需双击批处理文件便可举行职分,而无需重新输入相同指令。编写批处理公事很是不难,但难点在于确保全部按梯次执行。编写严俊的批处理文件能够极大程度地节省时间,在应对重复性工作时更是有效。

1、电脑定时休眠(在2点休眠;在运行中施行)at 2:00 rundll32
powrprof.dll,SetSuspendState

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:\a\b\c     #如果 d:\a 不设有,将会自动创造中级目录

新建一个txt,将上面内容复制到文本中:

哪些是批处理

2、win7下IE11无法卸载、不能重新安装,提示安装了履新的IE版本等难题。

即便命令扩大名被停用,则需求键入 mkdir \a\b\c。

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
BAT命令大全,电脑使用技术等。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 < P>
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
安装变量
BAT命令大全,电脑使用技术等。引用变量可在变量名前后加 % ,即 %变量名%
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%\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 ,再输入那条命令
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 及其子目录里的mp5文本的文本名都存到 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:\mp4.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
32 subst (外部命令)
炫耀磁盘。
subst z: \server\d    #那般输入z:就足以访问\server\d了
subst z: /d      #撤回该映射
subst         #显示最近颇具的映时
38    xcopy (外部命令)
文本拷贝
xcopy d:\mp3 e:\mp3 /s/e/i/y
复制 d:\mp3 文件夹、所有子文件夹和文件到 e:\ ,覆盖已有文件
加 /i 表示借使 e:\ 没有 mp5 文件夹就机关新建一个,否则会有询问

=====分隔符======

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某目标开展批量的处理。批处理公事的增加名为bat。

  方法: 1、首先进入打开 C:\Windows\TEMP\
文件夹,将其中的有所文件都清空了。
      2、cmd运行上边发号施令并回车执行(然后会起来卸载,并相会世多少个错误音讯,大家不用理会,按下规定)
    FORFILES /P
%WINDIR%\servicing\Packages /M
Microsoft-Windows-InternetExplorer-*11.*.mum /c “cmd /c echo
Uninstalling package @fname && start /w pkgmgr /up:@fname
/norestart”
      3,命令全体实践后,重启电脑即可。

@echo off
pushd “%~dp0”
dir /b
C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum
>List.txt
dir /b
C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum
>>List.txt
for /f %%i in (‘findstr /i . List.txt 2^>nul’) do dism /online
/norestart /add-package:”C:\Windows\servicing\Packages\%%i”
pause

此时此刻比较常见
的批处理包蕴两类: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等中高等语言同样。如若要求落成更扑朔迷离的运用,利用外部程序是必需的,那包含系统自身提供的外部命令和第三方提供的工具或者软件。

下一场将txt文件另存为[.cmd]文件,名称可以不管起,后缀正确即可;

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

以管理人权限运行这些文即可。

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

小心:有的电脑运行后就足以找到打开策略组了,可是部分须要重启电脑按照差别意况处理即可。

批处理命令简介

另:

echorempausecallstartgotoset

假若想用‘策略组’功效是因为“远程连接报错,需求的函数不接济***********”的题材,可以连续往下看,否则忽略前边部分即可。

/os/201606/514325.html

win10家庭版有时候在添加了“策略组”之后,解决难点时却并未“Encryption
Oracle
Remediation”的连串去修改,那么可以采纳在注册表中追加对应的目录和项的不二法门来做:

批处理符号简介

~~以下是援引外人的办法【引用:~~~

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

  1. 打开注册表,快速输入 “regedit”;

/os/201606/514325.html

2.找文件夹
路径:HKLM(缩写)\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters

常用DOS命令

一大半电脑到了System这几个路子后,上边的都尚未了,没涉及,直接建立前面几个文件夹就好。

文件夹管理

3.然后在最尾部的文书夹里面 新建 DWORD(32)位的项:文件名
“AllowEncryptionOracle” ,值 : 2。保存 就足以了 。

cd 显示当前目录名或转移当前目录。md 创设目录。rd 删除一个目录。dir
显示目录中的文件和子目录列表。tree
以图片突显驱动器或路径的文书夹结构。path
为可执行文件展现或安装一个查找路径。xcopy 复制文件和目录树。

4.运行远程连接,若是那几个就再重启电脑即可。

文本管理

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

home88一必发,echo 2005-05-01>temp.txt

date 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:mp3

pushd c:mp3 #封存当前目录,并切换当前目录为 c:mp4

popd #回复当前目录为刚刚保存的 d:mp5

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:mp4 及其子目录里的mp4文书的文书名都存到 d:mp4.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:mp5.txt 里的每个文件名,每行一个,不辅助带空格的名号

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

来得 d:mp4.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:mp5 文件夹、所有子文件夹和文件到 e: ,覆盖已有文件

加 /i 代表一旦 e: 没有 mp3 文件夹就自动新建一个,否则会有打探

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图