Windows批处理(bat)语法大全赵青青

%~dp0“d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录

cd%~dp0:进入批处理所在目录

cd%~dp0bin\:进入批处理所在目录的bin目录

这个示例在win10x64测试正常

taskkill/打开帮助

在CMD窗口右键/默认值,打开属性选择“默认代码页为简体中文GBK”,

遇到记不清楚的命令,但记得名字,就可以键入命令名空格/就会有详细的该命令的帮助了,比如:ping/cd/

ver/

cmd/

set/

rem/

if/

echo/

goto/

for/

shift/

call/

type/

find/

findstr/

copy/

1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。

2.批处理是一种简单的程序,可以用if和goto来控制流程,也可以使用for循环。

3.批处理的编程能力远不如C语言等编程语言,也十分不规范。

4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。

5.C:\AUTOEXEC.BAT是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。

6.大小写不敏感(命令符忽略大小写)

7.批处理的文件扩展名为.bat或.cmd。

8.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。

%SystemRoot%===C:\WINDOWS(%windir%同样)

%ProgramFiles%===C:\ProgramFiles

%USERPROFILE%===C:\DocumentsandSettings\Administrator(子目录有“桌面”,“开始菜单”,“收藏夹”等)

%APPDATA%===C:\DocumentsandSettings\Administrator\ApplicationData

%TEMP%===C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp(%TEM%同样)

%OS%===Windows_NT(系统)

%Path%===%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem(原本的设置)

%HOMEDRIVE%===C:(系统盘)

%HOMEPATH%===\DocumentsandSettings\Administrator

::枚举当前的环境变量

setlocalenabledelayedexpansion

FOR/F"usebackqdelims=="%%iIN(`set`)DO@echo%%i!%%i!

%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。

变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。

Sample:

calltest2.bat"hello""haha"(执行同目录下的“test2.bat”文件,并输入两个参数)

在“test2.bat”文件里写:

echo%1(打印:"hello")

echo%2(打印:"haha")

echo%0(打印:test2.bat)

echo%19(打印:"hello"9)

/命令

语法:命令/

可显示此命令的帮助信息

Sample:type/>>tmp.txt(把type命令的帮助信息写入到tmp.txt文件里)

Sample:helptype(显示跟“type/”一样)

语法:echo[{on|off}][message]

ECHO[ON|OFF]打开回显或关闭回显功能。

ECHO显示当前回显设置。

ECHO[message]显示信息。

echooff表示在此语句后所有运行的命令都不显示命令行本身;默认是on,on时会显示如:C:\文件夹路径>命令行。

在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用>>>^)结合来实现输入一些命令到特定格式的文件中。

Sample:echooff

Sample:echohelloworld(显示出“helloworld”)

Sample:echoWindowsRegistryEditorVersion5.00>c:\setupreg.reg(此前还没有setupreg.reg这个文件)

Sample:echo"SourcePath"="D:\\Win2003\\">>c:\setupreg.reg(追加内容进setupreg.reg这个文件)

表示不显示@后面的命令,(在入侵过程中自然不能让对方看到你使用的命令啦)

@与echooff相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。

Sample:@echooff(此语句常用于开头,表示不显示所有的命令行信息,包括此句)

Sample:@echopleasewaitaminite...

Sample:@formatX:/q/u/autoset

(format这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)

语法:gotolabel(label是参数,指定所要转向的批处理程序中的行。)

指定跳转到标签行,找到标签行后,程序将处理从下一行开始的命令。

label标签的名字可以随便起,但是最好是有意义的,字母前必须加个冒号“:”来表示这个字母是标签。

goto命令就是根据这个冒号来寻找下一步跳到到那里。经常与if配合使用,根据不同的条件来执行不同的命令组。

例题见“5.Pause命令”

语法:RemMessage...

(小技巧:用::代替rem)

注释命令,在C语言中相当与/*...*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和自己日后修改。

Sample:@RemHereisthedescription.

会暂停批处理的执行并在屏幕上显示Pressanykeytocontinue...的提示,等待用户按任意键后继续

@echooff

:begin

copya:*.*d:\back

echoPleaseputanewdiskintodriverA

pause

gotobegin

在这个例子中,驱动器A中磁盘上的所有文件均复制到d:\back中。

显示的信息提示您将另一张磁盘放入驱动器A时,pause命令会使程序挂起,以便您更换磁盘,然后按任意键再次复制。

语法:call[[Drive:][Path]FileName[BatchParameters]][:label[arguments]]

参数:[Drive:][Path]FileName指定要调用的批处理程序的位置和名称。filename参数必须具有.bat或.cmd扩展名。

调用另一个批处理程序,并且不终止父批处理程序。

如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令。

call命令接受用作调用目标的标签。如果在脚本或批处理文件外使用Call,它将不会在命令行起作用。

Sample:call="%cd%\test2.bat"hahakkkaaa(调用指定目录下的test2.bat,且输入3个参数给他)

Sample:calltest2.batarg1arg2(调用同目录下的test2.bat,且输入2个参数给他)

注:可以调用自身(死循环、递归)

调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。

入侵常用参数:

MIN开始时窗口最小化

SEPARATE在分开的空间内开始16位Windows程序

HIGH在HIGH优先级类别开始应用程序

REALTIME在REALTIME优先级类别开始应用程序

WAIT启动应用程序并等候它结束

parameters这些为传送到命令/程序的参数

Sample:start/MINtest2.batarg1arg2(调用同目录下的test2.bat,且输入2个参数给他,且本窗口最小化)

Sample:e:\"programfiles"\极品列车时刻表\jpskb.exe(文件路径名有空格时)

if表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:

语法:if[not]"参数"=="字符串"待执行的命令

参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)

Sample:if"%1"=="a"formata:

Sample:if{%1}=={}gotonoparms

语法:if[not]exist[路径\]文件名待执行的命令

如果有指定的文件,则条件成立,运行命令,否则运行下一句。

Sample:ifexistconfig.syseditconfig.sys(表示如果存在这文件,则编辑它,用很难看的系统编辑器)

Sample:ifexistconfig.systypeconfig.sys(表示如果存在这文件,则显示它的内容)

语法:if[not]errorlevel<数字>待执行的命令

如果程序返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。(返回值必须按照从大到小的顺序排列)

Sample:

XCOPYF:\test.batD:\

IFERRORLEVEL1(ECHO文件拷贝失败

)ElseIFERRORLEVEL0ECHO成功拷贝文件

很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),称为错误码errorlevel或称返回码。

常见的返回码为0、1。通过iferrorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令。

语法:if条件(成立时执行的命令)else(不成立时执行的命令)

如果是多个条件,建议适当使用括号把各条件包起来,以免出错。

Sample:if1==0(echocomment1)elseif1==0(echocomment2)else(echocomment3)

注:如果else的语句需要换行,if执行的行尾需用“^”连接,并且if执行的动作需用(括起来),否则报错

Sample:if1==0(echocomment1)elseif1==0(echocomment2)^

else(echocomment3)

EQU-等于(一般使用“==”)

NEQ-不等于(没有“!=”,改用“ifnot1==1”的写法)

LSS-小于

LEQ-小于或等于

GTR-大于

GEQ-大于或等于

choice使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,

然后配合iferrorlevel选择运行不同的命令。

注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice/查看用法。

choice使用此命令可以让用户输入一个字符,从而运行不同的命令。

使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

Sample:choice/c:dmedefrag,mem,end

将显示:defrag,mem,end[D,M,E]

choice/c:dmedefrag,mem,end

iferrorlevel3gotodefrag(应先判断数值最高的错误码)

iferrorlevel2gotomem

iferrotlevel1gotoend

for命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。

1)for{%variable|%%variable}in(set)docommand[command-parameters]

%variable指定一个单一字母可替换的参数。变量名称是区分大小写的,所以%i不同于%I

在批处理文件中使用FOR命令时,指定变量建议用%%variable而不要用%variable。

(set)指定一个或一组文件。可以使用通配符。

command指定对每个文件执行的命令。

command-parameters为特定命令指定参数或命令行开关。

2)如果命令扩展名被启用,下列额外的FOR命令格式会受到支持:

a.FOR/D%variableIN(set)DOcommand[command-parameters]

如果集里面包含通配符,则指定与目录名匹配,而不与文件名匹配。

b.FOR/R[[drive:]path]%variableIN(set)DOcommand[command-parameters]

检查以[drive:]path为根的目录树,指向每个目录中的FOR语句。

如果在/R后没有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。

c.FOR/L%variableIN(start,step,end)DOcommand[command-parameters]

该集表示以增量形式从开始到结束的一个数字序列。

如:(1,1,5)将产生序列12345;而(5,-1,1)将产生序列(54321)。

d.有或者没有usebackq选项:

FOR/F["options"]%variableIN(file-set)DOcommand

FOR/F["options"]%variableIN("string")DOcommand

FOR/F["options"]%variableIN(command)DOcommand

参数"options"为:

eol=c-指一个行注释字符的结尾(就一个,如“;”)

skip=n-指在文件开始时忽略的行数。

delims=xxx-指分隔符集。这个替换了空格和跳格键的默认分隔符集。

tokens=x,y,m-n-指每行的哪一个符号被传递到每个迭代的for本身。这会导致额外变量名称的分配。

m-n格式为一个范围。通过nth符号指定mth。

如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。

usebackq-指定新语法已在下类情况中使用:

在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在filenameset中使用双引号扩起文件名称。

1.如下命令行会显示当前目录下所有以bat或者txt为扩展名的文件名。

for%%cin(*.bat*.txt)do(echo%%c)

a.如下命令行会显示当前目录下所有包含有e或者i的目录名。

for/D%%ain(*e**i*)doecho%%a

b.如下命令行会显示E盘test目录下所有以bat或者txt为扩展名的文件名。

for/RE:\test%%bin(*.txt*.bat)doecho%%b

for/r%%cin(*)do(echo%%c)::遍历当前目录下所有文件

c.如下命令行将产生序列12345

for/L%%cin(1,1,5)doecho%%c

For/f"tokens=1-3delims=-/."%%jIn('Date/T')doecho%%j年%%k月%%l日

For/f"tokens=1,2delims=:"%%jIn('TIME/T')doecho%%j时%%k分

e.把记事本中的内容每一行前面去掉8个字符

for/f%%iin(zhidian.txt)do(

setatmp=%%i

setatmp=!atmp:~8!

if{!atmp!}=={}(echo.)elseecho!atmp!

)

::读取记事本里的内容(使用delims是为了把一行显示全,否则会以空格为分隔符)

for/f"delims="%%ain(zhidian.txt)doecho.%%a

利用goto实现程序中常用的continue和break命令,其实非常简单

continue:在for循环的最后一行写上一个标签,跳转到这位置即可

break:在for循环的外面的下一句写上一个标签,跳转到这位置即可

Sample:(伪代码)

for/F["options"]%variableIN(command)DO(

...docommand...

if...gotocontinue

if...gotobreak

:continue

:break

测试网络联接状况以及信息包发送和接收状况。但是不能够测试端口。

语法:pingIP地址或主机名[-t][-a][-ncount][-lsize]

参数含义:

-t不停地向目标主机发送数据;

-a以IP地址格式来显示目标主机的网络地址;

-ncount指定要Ping多少次,具体次数由count来指定;

-lsize指定发送到目标主机的数据包的大小。

Sample:ping192.168.0.1-t(不停的测试192.168.0.1,按ctrl+c停止)

Sample:for/L%%ain(0,1,255)doping192.168.0.%%a-n1>>tmp.txt(ping一下所有的局域网电脑)

测试端口使用telnetIP地址或主机名端口,使用tcp协议的

Sample:telnet192.168.0.180(测试192.168.0.1的80端口)

设置背景及字体颜色

语法:colorbf

b是指定背景色的十六进制数字;f指定前景颜色(即字体颜色)。

颜色值:0:黑色1:蓝色2:绿色3:湖蓝4:红色5:紫色6:**7:白色

8:灰色9:淡蓝A:淡绿B:浅绿C:淡红D:淡紫E:淡黄F:亮白

如果没有给定任何参数,该命令会将颜色还原到CMD.EXE启动时的颜色。

如果两参数一样,视为无效输入。只有一个参数时,设置字体。

产生随机数(正整数0~)

结束程序。即时是被调用的程序,结束后也不会返回原程序

shutdown-s关机

%源字符串:~起始值,截取长度%(起始值从0开始;截取长度是可选的,如果省略逗号和截取长度,将会从起始值截取到结尾;

截取长度如果是负数,表示截取到倒数第几个。)

"%time:~0,5%"显示"hh:mm"(即"11:04"),其中0表示从右向左移位操作的个数,5表示从左向右移位操作的个数

"%time:~3,-3%"显示"mm:ss"(即从第4个开始,截去最后3个的字符串)

"%time:~3%"显示"04:23.03"(即去掉前4个字符串)

"%time:~-3%"显示".tt"(即最后3个字符串)

上面的字串分割格式,也可以用于其它地方,如目录路径:"%cd:~0,10%"

seta="abcd1234"

echo%a%显示:"abcd1234"

seta=%a:1=kk%替换“1”为“kk”

echo%a%显示:"abcdkk234"

由于没有直接的字符串合并函数,只能用笨方法了。

setstr1=%str1%%str2%(合并str1和str2)

没有现成的函数。如下程序利用goto形成循环,不断将字符串截短1,并记录截短的次数,到字符串变成空时的次数即长度。

settestStr=Thisisateststring

::将testStr复制到str,str是个临时字符串

setstr=%testStr%

::标签,用于goto跳转

:next1

::判断str是不是空,如果不是则执行下边的语句

ifnot"%str%"==""(

::算术运算,使num的值自增1,相当于num++或者++num语句

set/anum+=1

::截取字符串,每次截短1

set"str=%str:~1%"

::跳转到next1标签:这里利用goto和标签,构成循环结构

gotonext1

::当以上循环结构执行完毕时,会执行下边的语句

echotestStr=%testStr%

echotestStr的长度为:%num%

直接echo%args:~%num%,-5%没办法想要的字符串,需要如下两步

echo!args:~%num%,-5!

1)备份注册表,将[HKEY_LOCAL_MACHINE...Run]的内容,备份到“c:\windows\1.reg”

regexportHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runc:\windows\1.reg

regexportHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runc:\windows\2.reg

2)修改/添加注册表内容

a.一般的添加或修改

regadd"HKCU\Environment"/vJava_Home/treg_sz/d"D:\Java\jdk1.6.0_07"/f

上句解析:“HKCU”是“HKEY_CURRENT_USER”的缩写,不用缩写用全称也可以;

添加名称为“Java_Home”的变量;类型为“reg_sz”,另一种常见类型是“reg_dword”;值为D:\Java\jdk1.6.0_07;

b.使用变量

setSoftWareHome=HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java

regadd"%SoftWareHome%WebStart\1.6.0_07"/vHome/treg_sz/d"%cd%\jre1.6.0_07\bin"/f

c.如果注册表的名称有空格,或者数据用特殊符号时

regadd"%SoftWareHome2%\HelpCommands"/v"01:OnlineDocumentation"/treg_sz/d"\"%cd%\Documentation\Index.htm\""/f

传入值为(值用双引号括起来的):"D:\ProgramFiles\1.work_soft\Sybase\PowerDesigner_12\Documentation\Index.htm"

regadd"%SoftWareHome2%\Paths"/vReportTemplates/treg_sz/d"%cd%\ResourceFiles\ReportTemplates\\"/f

传入值为(“\”结尾的):E:\Holemar\1.notes\90.Windows\ResourceFiles\ReportTemplates\

d.增加空的内容

regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SharedTools\MSConfig\startupreg\IMJPMIG8.1"

e.添加或修改默认值

regadd"%vpath%InstallPath"/ve/treg_sz/d"%cd%"/f

这里用“/ve”来代替一般修改时的“/v变量名”,即可修改默认值了

3)删除注册表的内容

双引号里面的是注册表的目录,下面两句将删除这目录下的所有信息

regdelete"HKEY_CURRENT_USER\Software\RealVNC"/f

regdelete"HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC"/f

双引号里面的是注册表的目录,下面一句将删除这目录下指定的某个信息

regdelete"HKEY_LOCAL_MACHINE\Software\RealVNC"/vVNC_Server/f

4)注册表的常用位置

a.系统启动项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]

example:REGADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run/vVNC_Server/tREG_SZ/d"%cd%\VNC_Server.bat"/f

b.系统环境变量:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment]

c.当前用户的环境变量:

[HKEY_CURRENT_USER\Environment]

5)修改注册表之后,结束并重新加载explorer.exe进程,可刷新注册表,令其生效

taskkill/f/imexplorer.exe>nul

start"""explorer.exe"

1)停止服务:NETSTOP服务名

启动服务:NETStart服务名

2)设置启动类型

自动:SCCONFIG服务名START=auto

手动:SCCONFIG服务名START=demand

已禁用:SCCONFIG服务名START=disabled

附:“START=”等号后面必须要有一个空格。(start还有boot,system两个值)

Sample:SCCONFIGSpoolerSTART=demand(打印机加载项,设置成手动,默认自动)

3)查看系统服务:start%SystemRoot%\system32\services.msc/s

0)在没有开启变量延迟的情况下,某条命令行中的变量改变,必须到下一条命令才能体现。

另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行。

example:

seta=4

seta=5&echo%a%

结果:4

也可以对这种机制加以利用,如下的变量交换

setvar1=abc

setvar2=123

echo交换前:var1=%var1%var2=%var2%

setvar1=%var2%&setvar2=%var1%

echo交换后:var1=%var1%var2=%var2%

1)启动批处理文件中环境变量的本地化。本地化将持续到出现匹配的endlocal命令或者到达批处理文件结尾为止。

语法:setlocal{enableextension|disableextensions}{enabledelayedexpansion|disabledelayedexpansion}

enableextension:启用命令扩展,直到出现匹配的endlocal命令,无论setlocal命令之前的设置如何。

disableextensions:禁用命令扩展,直到出现匹配的endlocal命令,无论setlocal命令之前的设置如何。

enabledelayedexpansion:启用延迟的环境变量扩展,直到出现匹配的endlocal命令,无论setlocal命令之前的设置如何。

disabledelayedexpansion:禁用延迟的环境变量扩展,直到出现匹配的endlocal命令,无论setlocal命令之前的设置如何。

2)为了能够感知环境变量的动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。

examle:

seta=5&echo!a!

结果:5

变量延迟的启动语句是“setlocalenabledelayedexpansion”,并且变量要用一对叹号“!!”括起来

由于启动了变量延迟,所以批处理能够感知到动态变化,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值就是5了

另外,启动变量延迟,“%”的变量还是不变

example2:

for/l%%iin(1,1,5)do(

seta=%%i

echo!a!

结果,打印从1到5;如果不变量延迟,一个变量也没有打印

1)删除一个文件或多个文件

del/s/q/fd:\test\a.bat

将直接删除d:\test\a.bat,没有任务提示

deltemp\*/q/f/s

将直接删除本目录的temp目录的所有文件,没有任务提示

删除文件的时候可以使用“*”作通配符

rd/q/sd:\test\log

将直接删除d:\test\log目录,如果log目录里面有文件将无法删除

rmdir/q/sd:\test\logs

必须指定目录名称,不能使用通配符

/S除目录本身外,还将删除指定目录下的所有子目录

/Q安静模式,带/S删除目录树时不要求确认

无论里面是否有文件或文件夹将全部直接删除

MKDIR[drive:]path

MD[drive:]path

路径有空格时,可以用双引号括起来,也可以用 替代

实践部分:

======================================================================

1.调用其他程序时,对文件的大小写不敏感,文件后缀也可忽略

如:startLeapFTP.exe与startleapftp效果一样,都是运行“LeapFTP.exe”文件

每行的开头的字符串会自动查找程序来运行,还可用双引号引起来(文件名或目录名含空格时必须用)

如:"D:\ProgramFiles\LeapFTP.exe"

"LeapFTP.exe"可正常运行文件,start"""LeapFTP.exe"也可以正常运行文件(注意,第一个参数是窗口显示的标题)

3.copyC:\test\*.*D:\back(复制C盘test文件夹的所有文件(不包括文件夹及子文件夹里的东西)到D盘的back文件夹)

4.dirc:\*.*>a.txt(将c盘文件列表写入a.txt中)

5.>生成文件并写入内容(如果有这文件则覆盖),>>文件里追加内容

6.mdd:\aa(创建文件夹)

7.在命令末尾加上“>NUL2>NUL”,表示隐蔽返回信息。

8.等待用户输入:set/p变量名=屏幕显示信息。Sample:set/ppass=请输入密码:

9.让用户按回车退出

小技巧(替代pause),文件的最后一句:set/ptmp=操作结束,请按回车键退出...

10.设置标题:titleJDK安装

11.设置屏幕显示颜色,如绿色:color0a

12.清屏:cls

13.查看自己的IP:

for/f"tokens=15"%%iin('ipconfig^|find/i"ipaddress"')dosetip=%%i

echo%ip%(这时的%ip%就是自己的IP地址)

14.修改文件的更新日期

15.修改文件的后缀名

renC:\test\*.jpg*.JPG

for/r%%cin(*.jpg)do(ren%%c*.JPG)::修改当前目录下的所有文件的后缀名,包括子目录的

16.修改文件的文件名

renametest.jpgtest2.JPG

rename*.jpg*.888.JPG

17.查看DNS、IP、Mac等

1)Win98:winipcfg

2)Win2000以上:Ipconfig/all

3)NSLOOKUP

18.查看IP上的共享资源,就可以

netview192.168.10.8

19.共享

A.查看你机器的共享资源:netshare

B.手工删除共享

netshare共享资源名称$/d

注意$后有空格。

C.增加一个共享:

netsharemymovie=e:\downloads\movie/users:3

mymovie共享成功。同时限制链接用户数为3人。

20.打开某网站

1.生成reg文件,运行它,再删除它

echo"更改windows安装文件的路径"

echoWindowsRegistryEditorVersion5.00>c:\setupreg.reg

echo[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup]>>c:\setupreg.reg

echo"ServicePackSourcePath"="D:\\Win2003\\">>c:\setupreg.reg

echo"SourcePath"="D:\\Win2003\\">>c:\setupreg.reg

::写入注册表

regedit/Sc:\setupreg.reg

::删除注册表文件

delc:\setupreg.reg

2.调用了exe文件,结束后没有关闭,解决方法

用start命令运行文件,如:

startLeapFTP.exe192.168.0.100

::有这个环境变量,则不需再设置,直接结束

ifnot"%JAVA_HOME%"==""exit

::设置环境变量的地址

setinputJavaHome=%cd%\jdk1.6.0_07

::设置环境变量,也可以设置当前用户的变量

setEnvironmentHome=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment

echo正在设置环境变量,请稍候......

regadd"%EnvironmentHome%"/vJAVA_HOME/treg_sz/d"%inputJavaHome%"/f

regadd"%EnvironmentHome%"/vClassPath/treg_sz/d".;%%JAVA_HOME%%\lib"/f

regadd"%EnvironmentHome%"/vPath/treg_sz/d"%%JAVA_HOME%%\bin;%Path%"/f]

::刷新,令环境变量生效

cd/d要隐藏的目录(如:D:)

for/f"usebackqdelims="%%Ain(`dir/a/b`)do(attrib"%%A"-r+h-s)

5.在批处理中使用密码。密码为admin,输入正确,跳转到next1,若输入密码错误3次,则锁屏。。

setnum=0

:11

set/ppass=请输入密码:

if"%pass%"=="admin"gotonext1

set/anum=%num%+1

if%num%==3gotono1

goto11

:no1

%windir%\system32\rundll32.exeuser32.dll,LockWorkStation

echo密码正确,执行下面的程式

del/f/s/qc:\recycler\*.*

::刷新屏幕

::发出鸣叫(“”实际就是ASCII码值为7的特殊字符(蜂鸣键beep)

echo

::让程序暂停一小阵子

ping-n1-l1127.1>nul

goto:begin

利用“CONVERT.exe”进行,解析如下:

CONVERTvolume/FS:NTFS[/V][/CvtArea:filename][/NoSecurity][/X]

volume指定驱动器号(后面跟一个冒号)、装载点或卷名。

/FS:NTFS指定要被转换成NTFS的卷。

/V指定Convert应该用详述模式运行。

/CvtArea:filename

将根目录中的一个接续文件指定为NTFS系统文件的占位符。

/NoSecurity指定每个人都可以访问转换的文件和目录的安全设置。

/X如果必要,先强行卸载卷。该卷的所有打开的句柄则无效。

@ECHOOFF

@ECHO.

@ECHO.说明

@ECHO--------------------------------------------------------------------------

@ECHONTFS是一种磁盘格式。该格式能存放大于4G的单个文件(如高清电影文件),并可对

@ECHO文件夹进行加密,但有个缺点是DOS下无法访问。建议D盘及其后的盘使用NTFS格式,

@ECHOC盘如非必要可以不转换,FAT32与NTFS这两种格式的读写速度几乎是没有差别的。

convertc:/fs:ntfs

::D盘也转成NTFS

convertd:/fs:ntfs

SETSF="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders"

FOR/F"tokens=2,*"%%IIN('REGQUERY%SF%/vPersonal2^>NUL^|FIND/I"Personal"')DOSET"myDoc=%%~J"

::复制文件到我的文档

XCOPY/D/E/R/Y/C"%cd%\test.txt""%myDoc%\test\"

cd./

setCURR_PATH=%cd%

==========================================

3.IF-ERRORLEVEL

XCOPYC:\AUTOEXEC.BATD:IFERRORLEVEL1ECHO文件拷贝失败

IFERRORLEVEL0ECHO成功拷贝文件

如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”。

IFERRORLEVEL是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。因此下面的批处理文件是错误的:

XCOPYC:\AUTOEXEC.BATD:\

CHO成功拷贝文件

IFERRORLEVEL1ECHO未找到拷贝文件

IFERRORLEVEL2ECHO用户通过ctrl-c中止拷贝操作

IFERRORLEVEL3ECHO预置错误阻止文件拷贝操作

IFERRORLEVEL4ECHO拷贝过程中写盘错误

无论拷贝是否成功,后面的:

未找到拷贝文件

用户通过ctrl-c中止拷贝操作

预置错误阻止文件拷贝操作

拷贝过程中写盘错误

都将显示出来。

以下就是几个常用命令的返回值及其代表的意义:

backup

0备份成功

1未找到备份文件

2文件共享冲突阻止备份完成

3用户用ctrl-c中止备份

4由于致命的错误使备份操作中止

diskcomp

0盘比较相同

1盘比较不同

2用户通过ctrl-c中止比较操作

3由于致命的错误使比较操作中止

4预置错误中止比较

diskcopy

0盘拷贝操作成功

1非致命盘读/写错

2用户通过ctrl-c结束拷贝操作

3因致命的处理错误使盘拷贝中止

4预置错误阻止拷贝操作

format

0格式化成功

3用户通过ctrl-c中止格式化处理

4因致命的处理错误使格式化中止

5在提示“proceedwithformat(y/n)”下用户键入n结束

xcopy

0成功拷贝文件

1未找到拷贝文件

2用户通过ctrl-c中止拷贝操作

4预置错误阻止文件拷贝操作

5拷贝过程中写盘错误

=============================================================

@echooff//不显示shell的命令。

Setlocal//环境改变只适用于这个文件。

%OS%//为当前的操作系统。

Rem//注释一行文本。

Goto标签//改变执行顺序,去标签位置.

:标签//定义一个标签。

Set变量名=值//定义变量

Not//取反

Netstat–na//显示当前被点用的端口.

%0%1%2//用于表示批处理文件的参数0为命令,共1-9个参数。

Shift//用于向前一个参数,原1变0,原2变1.每调用一次shift向前一移动一位。

Call//调用其他批处理文件或命令。

Start命令参数//指示出在另一个窗口中开始运行命令。

::这段批处理程序可以自动设置Java环境变量

IFEXIST%1\bin\java.exe(

rem如输入正确的Java2SDK安装目录,开始设置环境变量

@setxJAVA_HOME%1

@setxpath%path%;%JAVA_HOME%\bin

@setxclasspath%classpath%;.

@setxclasspath%classpath%;%JAVA_HOME%\lib\tools.jar

@setxclasspath%classpath%;%JAVA_HOME%\lib\dt.jar

@setxclasspath%classpath%;%JAVA_HOME%\jre\lib\rt.jar

@echoon

@echoJava2SDK环境参数设置完毕,正常退出。

)ELSE(

IF"%1"==""(

rem如没有提供安装目录,提示之后退出

@echo没有提供Java2SDK的安装目录,不做任何设置,现在退出环境变量设置。

rem如果提供非空的安装目录但没有bin\java.exe,则指定的目录为错误的目录

@echo非法的Java2SDK的安装目录,不做任何设置,现在退出环境变量设置。

把bat文件的编码改为ANSI,UTF-8在win10我这儿会中文显示乱码。

THE END
1.Windows10下编译64位OpenJDK8并单步调试从下载链接下载安装程序,然后在 Windows 上安装。设置安装的路径,这里设置的是 E:\cygwin64,如下图所示: 选择要额外安装的命令,包括:binutils,cpio,m4,make,procps-ng,unzip,zip。选择安装binutils命令,如下图所示: 选择安装cpio命令,如下图所示: 选择安装m4命令,如下图所示: https://blog.51cto.com/u_15556946/12830849
2.智能代码助手:让编程变得像玩游戏一样轻松!编程时,最大的敌人之一无疑是 BUG。每当程序出错,调试过程就像是一场与鬼怪斗智斗勇的冒险。你可能会花费大量时间排查代码,结果始终找不到问题所在,气得想把电脑扔出窗外。 但是,智能调试工具的出现,给了我们不小的帮助。举个例子,PyCharm就是一个集成了强大调试功能的IDE,它不仅能自动识别潜在的https://cloud.tencent.com/developer/article/2477229
3.电脑显示兼容性问题1. 按下Win+R组合键,打开运行,输入“services.msc”命令,点击确定。 2. 在服务窗口中,找到并双击打开名称为“ProgramCompatibilityAssistantService”的服务。 3. 将启动类型修改为禁用,然后点击停止、应用并确定。 这样操作后,应该可以解决系统弹出的“此程序存在已知的兼容性问题”提示。需要注意的是,这个问题可能是https://www.xz3.com.cn/rjjc/v9polykny.html
4.Windows核心必須支援 PnP 管理員無法列舉的舊版裝置的驅動程序應該使用 IoReportDetectedDevice 和 IoReportResourceForDetection。 HalFreeCommonBuffer 請改為參閱 FreeCommonBuffer。 HalGetAdapter 請改為參閱 IoGetDmaAdapter。 HalGetBusData 請改用 IRP_MN_QUERY_INTERFACE 來查詢GUID_BUS_INTERFACE_STANDARD介面。 此查詢要求https://docs.microsoft.com/zh-hk/windows-hardware/drivers/ddi/_kernel/index
5.Windows下Go1.17环境搭建下载完成后,进入下载文件所在目录,找到安装包go1.17.windows-amd64.msi,一路"Next"即可。 系统推荐安装的默认路径为C盘,也可以自己选择安装路径; 我这里选择的是E盘,新建文件夹Go存放安装路径; 继续咱们的安装,选择安装路径或者默认路径后,继续一路"Next",直到: http://it.en369.cn/jiaocheng/1733929202a1239871.html
6.ApowerREC注册破解版ApowerREC1.7.4.7中文破解版界面语言:简体中文授权方式:共享软件运行环境:Win7/win8/win10官方网站:闪电软件园软件简介 软件截图 软件标签:ApowerREC ApowerREC中文破解版是一款功能强大的屏幕录像工具,使用可帮助用户快速录制桌面上的所有内容,包括桌面操作、视频会议、游戏录像等,支持音画同步,软件包括三种录制模式,全屏、自定义区域和画中画等,http://www.sd173.com/soft/7576.html
7.最清爽的绿色软件11. [其它行业]免抵退数据导入工具 2.0_简体中文官方安装版 帮助会计人员大量数据快速导入 软件名称:一鹤快手 0.53.0b_简体中文绿色免费版 专用于模拟自动化、机器人程序开发软件类型:国产软件运行环境:Win9X/Win2000/WinXP/Win2003/windows vista/软件语言:简体中文授权方式:免费软件软件大小:3.09 MB官方主页:httphttps://www.360doc.cn/article/1302516_42557592.html
8.魔兽争霸3:冰封王座&混乱之治简体中文典藏版合集下载中文名称:魔兽争霸III 简体中文合集 英文名称:Warcraft III 游戏制作:暴雪(Blizzard) 游戏发行:奥美 资源类型:硬盘解压即玩 游戏语言:简体中文 游戏容量:1.24G 游戏平台:PC 游戏类型:RTS(即时战略) 版本:自带版本切换工具和宽屏等插件 1.0-1.27 游戏攻略 https://www.heu8.net/dnyx/671.html
9.14个Xcode中常用的快捷键操作迟,或者给出一些不恰当的错误提示。你无需总是运行应用程序,假如仅仅做一些小的改变,那么编译工作可帮你做一个快速检查,这样可以返回添加下一行代码。 编译代码以确保应用程序不存在任何错误问题 1419414281789495.png 文档和帮助 在学习过程中,自助学习非常重要,对于没有浏览过Xcode文档帮助的开发者来说,这些快捷键可https://www.jianshu.com/p/6700d6056d1b
10.Navisworks2022中文正式版下载(破解版+注册机)含密钥激活码lang zh-CN用于简体中文本地化 单击“确定”以保存更改。 2、退出步骤 单击应用程序按钮。 在应用程序菜单底部,单击“退出”。 如果未对当前项目做过更改,则该项目将关闭,且将退出。如果对当前项目做过更改,则会提示您保存更改。要保存对项目的更改,请单击“是”。要继续退出并放弃更改,请单击“否”。要返回到https://www.uibim.com/260927.html
11.屏幕捕捉程序SnagIt使用教程然后启动“资源管理器”程序,去打开这个文件夹,就可以看到HTML文件和图片文件。要什么内容,只要直接复制即可。通过这种方法还可以快速得到一CHM帮助文件中的图片文件。 10.抓取Windows中全屏DOS中文字 选择“工具”菜单下“文本捕获”命令切换到文本抓取模式。再选择“输入→“高级→“全屏DOS窗口”项。则在全屏运行DOShttp://www.360doc.com/content/11/0628/10/169644_130062958.shtml
12.中英文网站程序如何切换中英文设备页面华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:中英文网站程序。https://support.huaweicloud.com/topic/803906-1-Z
13.OS+LinuxShellbash/sh/ksh/csh/tcsh/adbshelladb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 https://www.iteye.com/blog/lindows-252627
14.如何安装eclipse环境java教程步骤2:运行安装程序 双击下载的安装程序文件。 按照安装向导中的提示进行操作。 选择安装位置并单击“安装”。 步骤3:安装 Java 开发工具 (JDT) Eclipse 只是一个框架,您需要安装额外的插件来进行 Java 开发。 在Eclipse 中,单击“帮助”>“安装新软件”。 https://m.php.cn/faq/825829.html
15.LabVIEW程序设计基础与应用第2章LabVIEW入门在线免费阅读首先,将LabVIEW 2015安装CD放入光驱中,CD自动运行。在弹出的对话框中选择“安装软件(简体中文)”或直接运行CD中的应用程序“setup.exe”,即开始安装LabVIEW 2015,如图2-1所示。 图2-1 安装LabVIEW 2015启动画面 经过安装程序自动初始化之后,出现如图2-2所示画面。根据实际情况选择序列号安装,或者体验使用产品。 https://fanqienovel.com/reader/7110098221900237831
16.cronutils:cronutils是帮助运行批处理作业的实用程序集Mailing list athttp://groups.google.com/group/cronutils-users. 简介 cronutils 是帮助运行批处理作业的实用程序集 暂无标签 https://www.oschina.net/p/cronutils C/C++等 4 种语言 Apache-2.0 保存更改 发行版 暂无发行版 贡献者(3) 全部https://gitee.com/mirrors/cronutils
17.亲测能用Visio2019中文破解版64位下载首先下载Office2019安装包并解压,然后找到安装程序并双击运行(win10才能安装Office2019)。 第2步 选择Office2019破解版的安装程序 选择Office2019破解版 64位的安装程序,32位操作系统请选择x86,注意需要联网才能安装。 第3步 选择好之后点击install office 这个是office2019配置组件,自己选择或者默认勾选就行了https://software.3d66.com/list/detail_5020.html
18.自动运行程序检测软件(AutorunAngel)v1.0.39官方版下载Autorun Angel是一款非常好用的自动运行程序检测工具,可以帮助用户快速检测出电脑中所有的自动运行的程序文件,并可以查看和在搜索引擎中搜索文件的信息,还可以对文件进行删除操作,帮助用户处理一些不必要的自动运行的程序和垃圾文件。使用方法1、解压后打开 大小:1.2M https://www.fxxz.com/soft/75278.html
19.AdvancedInstaller激活补丁使用教程支持一键激活最新版本MSI安装包制作工具 Advanced Installer v16.9 中文直装完美激活版 类型:安装制作 大小:87.2MB 语言:简体中文 时间:2020-03-30 查看详情 安装激活教程 1.在脚本之家下载解压完成后,大家将获得激活补丁和软件安装程序等文件,如图 2.进入Advanced Installer 安装向导,如图 https://www.jb51.net/softjc/713828.html
20.Windows程序内部运行机制实例详解资源本文以孙鑫老师VC++教程中的程序为基础,详细讲解了Windows程序内部运行机制,相信可以帮助大家更好的理解Windows程序运行原理及相应的VC++程序设计。具体内容如下: 创建一个Win32应用程序步骤: 1、编写WinMain函数; 2、创建窗口(步骤如下): a、设计(一个)窗口类(WNDCLASS) b、注册(该)窗口类。 c、创建窗口。 dhttps://download.csdn.net/download/weixin_38546622/13988526
21.WindowsVista官方攻略:IN4.4 创建和定制程序快捷方式 112 4.4.1 从头创建新的快捷方式 114 4.4.2 删除快捷方式 114 4.5 管理启动程序 114 4.5.1 使用Windows Defender来控制启动程序 115 4.5.2 使用策略来控制启动程序 118 4.6 使用Windows任务管理器管理正在运行的程序和进程 119 4.7 以管理员或者另一个用户的身份运行程序 121 4.8 https://baike.sogou.com/v82415459.htm?fromTitle=Windows+Vista%E5%AE%98%E6%96%B9%E6%94%BB%E7%95%A5:IN
22.windows10系统下5种办法来加快您的PC速度win10下载站荐:Ghost windows 10 32/64位专业版下载_win10简体中文 荐:Ghost windows 7 32/64位旗舰版下载_win7简体中文 Windows PC 10问题的有用的应用程序。 现在,您可以检查和英国媒体报道,摆脱它。一些免费的程序会为你做这一点;最好的办法是运行几个人,因为任何一个人会发现所有电脑上的英国媒体报道。比较好的选择http://www.win1064.cn/win10article/win10-50685.html
23.打开并创建程序您可以为您已编写的代码以及在您运行任务时自动生成的代码创建汇总页。“程序汇总”页是在单独的浏览器选项卡中打开的 HTML 文件,其中包括有关程序执行、完整 SAS 源代码、完整 SAS 日志和结果的信息。要查看程序的程序汇总页,点击 。 注: 只有在您已运行程序后,“程序汇总”页才可用。 您也可以点击 ,并选https://support.sas.com/documentation/cdl_alternate/zh/webeditorug/68254/HTML/default/n0t5b6xetubfnzn1mhjyfg1heypq.htm
24.思科网络技术学院教程(第6版):网络简介本书中文简体字版由美国Pearson Education授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。 版权所有,侵权必究。 内容提要 思科网络技术学院项目是Cisco公司在全球范围推出的一个主要面向初级网络工程技术人员的培训项目,旨在让更多的年轻人学习先进的网络技术知识,为互联网时代做好准备https://www.epubit.com/bookDetails?id=N15003