有一个批处理文件,在XP系统正常运行,win7系统自动退出怎么回事?
解决时间 2021-02-21 23:37
- 提问者网友:难遇难求
- 2021-02-21 05:19
@echo off
CLS
color 0a
echo.
echo.
set /p n= 请输入剩余时间(单位:秒):
set /p xuanze= 是否执行?
if /i "%xuanze%"=="y" goto next
if /i "%xuanze%"=="n" exit
:next
shutdown -s -t %n%
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-02-21 06:38
请修改代码如下。原因英文状态下<>容易引起误会。 >后面跟文件名是写入文件,所以请用英文下引号框起来。另外 shutdown批处理里使用最好跟上 -f开关强制关机 不然很可能无效。
@echo off
CLS
color 0a
echo.
echo.
set /p n= 请输入剩余时间(单位:秒):
set /p xuanze= "是否执行?"
if /i "%xuanze%"=="y" (goto next)
if /i "%xuanze%"=="n" (exit)
:next
shutdown -f -s -t %n%
最后建议你再次优化代码,比如客户在输入的时候不安你的提示输入时候的放错处理,譬如yes or no的时候输入y或者n以外的字符怎么处理,再比如请输入剩余时间里输入了非数字怎么办。输入了非正整数又如何处理。
全部回答
- 1楼网友:轻熟杀无赦
- 2021-02-21 07:04
修改代码如下:
@echo off
copy "d:\my documents\my aqua notes\my notes.txt" "e:\新建文件夹\1.txt"
set "strone=03ct00 %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% "
set "strtwo= fg "
for /f "tokens=*" %%i in (e:\新建文件夹\1.txt) do (
>>dj.txt echo %strone%%%i%strtwo%
)
pause
del e:\新建文件夹\1.txt
del dj.txt
del "d:\my documents\my aqua notes\my notes.txt"
我要举报
大家都在看
推荐资讯