我想用bat编辑选择性命令。
选择“Y”则“重启explorer”,选择“N”则删除文件e:\taorb.txt。
重启explorer:
@echo off
taskkill /f /im explorer.exe
start explorer.exe
我在网上找过资料,但bat文件打开瞬间就关闭了,根本不能选择。
即使打得开,但在选择时选择一个命令,却执行了两个命令。
希望能解析一下,感谢!
我是第一次提问,我百度的积分也只有50,我愿给15分,只要能解决问题。
@echo off & setlocal
echo q|debug>nul
>nul (chcp 437&graftabl 936)
echo 选项"1"
echo 选项"2"
echo 请按键选择:
echo %errorlevel%
(echo e100 CD 16 B4 4C CD 21&echo g&echo q)|debug>nul
set e=%errorlevel%
cls
echo %errorlevel%
pause
>nul (chcp 437&graftabl 936)
if %e%==49 echo 您按下的是1
if %e%==50 echo 您按下的是2
pause
这是我在网上找的 示例
直接按1不用回车就直接往下执行
变量errorlevel的值就自动取49
从而直接选择了 if %e%==49 echo 您按下的是1
我有很多疑问
1.echo q|debug>nul 中 >nul 是什么意思?
2.第一个 >nul (chcp 437&graftabl 936) 是什么意思?
3.(echo e100 CD 16 B4 4C CD 21&echo g&echo q)|debug>nul 是什么意思?
4.第二个 >nul (chcp 437&graftabl 936) 是什么意思?
5.此例 批处理是什么时候接受键入的?
6.变量errorlevel是windows定义的还是 cmd外壳定义的?为此我故意加了两行echo %errorlevel% 来回显errorlevel的值变化,初始值为0,选空格为32,选1为49,选a为97,发现即各个字符的ascii码。问题是它的值是如何得来的?
坐车