Dos script(1)

什么是脚本?
脚本能做些什么?
如果你想在c:/目录下同时建立10个文件夹或者文件该怎么做?
如果你想在c:/目录下同时删除10个文件夹或者文件该怎么做?
如果你想计算1*2*3*4....*100你怎么算?
如果你不想用regedit,然后去从眼花缭乱的注册表项中去更改某些设置的时候,你能怎么做?
你想批量修改注册表里的项目怎么办?


1,脚本总概述
DOS脚本介绍--〉解释器COMMAND.EXE/CMD.EXE
REG脚本介绍--〉解释器REGEDIT.EXE
INF脚本介绍-->rundll32.exesetupapi,InstallHinfSectionDefaultInstall132%1
VBS脚本介绍--〉解释器WSCRIPT.EXE/CSCRIPT.EXE

DOS脚本介绍:
DOS脚本=批处理文件。
扩展名:.bat和.cmd
2,DOS脚本----常用的命令pause,@,rem,::,%,|,||,^,&,&&,
==============================================================
pause:
让程序暂停运行,并在屏幕上提示“请按任意键继续...”
==============================================================
@前缀字符.表示执行时本行在cmd里面不显示,可以使用echooff关闭显示
@pause
==============================================================
实例:
@cls
@ECHO************************************
@ECHO**** 网蝉的系统垃圾自动清理程序******
@ECHO************************************
@pause
@del/f/s/q"%userprofile%/LocalSettings/TemporaryInternetFiles/*.*"
@del/f/s/q"%userprofile%/LocalSettings/temp/*.*"
@del/f/s/q"%userprofile%/recent/*.*"
@del/f/s/q"%windir%/temp/*.*"
@del/f/s/q"%SystemDrive%/*.tmp"
@pause
<br>
==============================================================
rem:注释,命令执行时不显示,用途:用来标记程序注释。
==============================================================
::注释,命令执行时不显示,用途:用来标记程序注释。
==============================================================
%:从命令行传递进入批处理里面的参数。
%0代表程序本身
例如:
copy%11/%2
del%1


ECHOdel%%0>bb.bat
callbb.bat
del%0
==============================================================
|管道符,例如:netstat-n|find"3389"这个将要列出所有连接3389的用户的ip.
dir/s|more分屏显示dir/s的结果
echoy|copya.txtb.txt不用提示,直接将a.txt复制到b.txt
==============================================================
^:用来显示出特殊标记的标记
ECHOAA>>AA.TXT
ECHOAA^>>AA.TXT
==============================================================
&:可以将n个命令连接在一起
例如:copya.txtb.txt/y&dela.txt此命令等同于movea.txtb.txt
当程序错误的时候将会继续执行,例如:上例如过copy命令失败,则还将会继续执行dela.txt命令
==============================================================
&&:和&的差别在于,遇到程序错误,将不会执行后面的命令。
==============================================================
||Usage:第一条命令||第二条命令[||第三条命令...]
当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;
==============================================================

3,DOS脚本----常用的命令echo,
作为控制批处理命令在执行时是否显示命令行自身的开关
格式:ECHO[ON|OFF]
如果想关闭“ECHOOFF”命令行自身的显示,则需要在该命令行前加上“@”。
显示当前ECHO设置状态
格式:ECHO
输出提示信息
格式:ECHO信息内容
上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的
技巧:
关闭DOS命令提示符
在DOS提示符状态下键入ECHOOFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO
ON,提示符才会重新出现。
答复命令中的提问
格式:ECHO答复语|命令文件名
上述格式可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMATDrive:;del
*.*)的操作,它是通过DOS管道命令把
ECHO命令输出的预置答复语作为人机对话命令的输入。下面的例子就相当于在调用的命令出现人机对话
时输入“Y”回车:
C:〉ECHOY|CHKDSK/F
C:〉ECHOY|DELA:*.*
建立新文件或增加文件内容
格式:ECHO文件内容>文件名
ECHO文件内容>>文件名
例如:C:〉ECHO@ECHOOFF〉AUTOEXEC.BAT建立自动批处理文件
C:〉ECHOC:/CPAV/BOOTSAFE〉〉AUTOEXEC.BAT向自动批处理文件中追加内容
C:TYPEAUTOEXEC.BAT显示该自动批处理文件
@ECHOOFF
C:/CPAV/BOOTSAFE
使喇叭鸣响
C:〉ECHO^G
“^G”是用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。使用方法是直接将其加入批处理
文件中或做成批处理文件调用。

例如:用批处理写注册表
@echooff
echo WindowsRegistryEditorVersion5.00>ChangeTTL.reg
echo.>>ChangeTTL.reg
echo[HKEY_CURRENT_USER/Software/aaaa]>>ChangeTTL.reg
echo"LastKey"="我的 电脑/%1">>ChangeTTL.reg
REGEDIT/S/CChangeTTL.reg
pause
startregedit.exe
delChangeTTL.reg

开启XP终端服务远程登录批处理

@echoREGEDIT4>C:/est.reg
@echo.>>C:/est.reg
@echo[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TerminalServer]>>C:/est.reg
@echo"fDenyTSConnections"=dword:00000000>>C:/est.reg
@REGEDIT/S/CC:/est.reg
@del/yC:/est.reg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值