@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errotlevel 1 goto end
:defrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
pause
会显示choice不是内部命令
CD到winnt\system32下也执行不了啊,
没有禁用dos吧,其它象dir,echo都可用,请高手指点
为什么有些dos批处理命令执行不了
答案:3 悬赏:80 手机版
解决时间 2021-01-28 16:31
- 提问者网友:我一贱你就笑
- 2021-01-27 15:36
最佳答案
- 五星知识达人网友:西风乍起
- 2021-01-27 16:55
这个批处理是抄来的吧
首先choice不是内部命令,是外部命令,所以你可以在硬盘内搜一下,有没有choice.exe或choice.com这样的文件,如果没有,自然是执行不了。
其次,这个批处理适用的范围,估计为操作系统DOS5.0或DOS6.22,你在winnt(不是NT就是win2000的命令行模式里)运行当然不行。
此批处理没什么实用价值了,如果一定想要学习批处理,你可以考虑安装虚拟机,在虚拟机内运行。
首先choice不是内部命令,是外部命令,所以你可以在硬盘内搜一下,有没有choice.exe或choice.com这样的文件,如果没有,自然是执行不了。
其次,这个批处理适用的范围,估计为操作系统DOS5.0或DOS6.22,你在winnt(不是NT就是win2000的命令行模式里)运行当然不行。
此批处理没什么实用价值了,如果一定想要学习批处理,你可以考虑安装虚拟机,在虚拟机内运行。
全部回答
- 1楼网友:洎扰庸人
- 2021-01-27 19:41
choice操作系统太低了。或者在策略里被禁止使用了DOS批处理命令
你可以CD到winnt\system32下面使用。
- 2楼网友:狂恋
- 2021-01-27 18:03
不加也执行
& 这个命令是个连接符号,前面的命令执行的执行后面的命令。这样就不用换行了,
如:@echo off
title bat
color 1f
写在一行就是:@echo off & title bat & color 1f
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯