永发信息网

如何制作带选项的批处理?

答案:4  悬赏:60  手机版
解决时间 2021-07-26 12:33
  • 提问者网友:浩歌待明月
  • 2021-07-25 13:26
比如shutdown,-t或者-m后面不填写,由运行批处理的人运行文件后进行填写,或者事先做好几个选项,编个可供选择的号,运行批处理时进行选择。
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-07-25 14:45

choice语句在98系统中才有。


XP系统做这种带选项的只能使用SET/p 命令。


关机语句使用时小时,可以先加个延时关机,例如:


shutdown /s /t 60


一旦运行还可以用shutdown -a 来取消它。

全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-07-25 18:34
@echo off echo 正在为您清理系统垃圾,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo 清除系统LJ完成! 将以上内容粘进记事本,保存成“清除垃圾.bat”即可。
  • 2楼网友:你哪知我潦倒为你
  • 2021-07-25 17:16
@echo off cd \ for %%a in (c d e f g) do ( cd /d %%a: for /r . %%i in (*.aaa) do if exist "%%i" del/q "%%i" ) 整理后可以删除所有磁盘为同一后缀名文件批处理,并删除此文件. @echo off cd \ for %%a in (c d e f g) do ( cd /d %%a: for /r . %%i in (*.aaa) do if exist "%%i" del/q/s "%%i" ) c: cd \ del /q/s aaa.bat 最后让它在后台执行,呵呵! 假设你的批处理是C:\xxx.bat 那么在记事本里写入 set ws=WScript.CreateObject("WScript.Shell") ws.Run "C:\xxx.bat",0 保存为一个以vbs为扩展名的文件 运行它就可以在后台运行你的批处理了
  • 3楼网友:迟山
  • 2021-07-25 16:20

问题具体点。。

带选项的办法有很多,choice是最直接的choice /c 选项

还可以用set配合if

set /p是设置一个从键盘读入的变量

比如:

:lp

set /p num=Input a number:

if %num%==1 ...

if %num%==2 ...

............

goto lp

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯