2 qq 25410713 qq_25410713 于 2016.04.02 12:19 提问

bat 运行错误 'if'不是内部或外部命令

@echo off
setlocal enabledelayedexpansion
echo.
set Drive=0
For /F "Skip=1" %%i in ('Wmic Logicaldisk Where "DriveType=3" Get Name') Do (
set /a Drive=!Drive!+1
set Drive[!Drive!]=%%i
)
set /a Drive=!Drive!-1
set var=1
:DriveChoose
echo.
set /p output=请选择安装磁盘(<nul
for /l %%i in (1,1,!Drive!) do (
call set /p output=%%Drive[%%i]::=%%/<nul)
echo )
set /p enter=请输入安装磁盘:
for /l %%i in (1,1,!Drive!) do (
call set "output=if [%%%%enter%%%%]==%%Drive[%%i]::=%% do (set var=0)"
!output!
)
if %var%==1 (goto :DriveChoose)
echo ............
pause

1个回答

qq_25410713
qq_25410713   2016.04.02 17:52

set Drive=0
For /F "Skip=1" %%i in ('Wmic Logicaldisk Where "DriveType=3" Get Name') Do (
set /a Drive+=1
set Drive[!Drive!]=%%i
)
set /a Drive=!Drive!-1
set var=1
:DriveChoose
cls
echo.
set /p output=请选择安装磁盘(<nul
for /l %%i in (1,1,!Drive!) do (
call set /p output=%%Drive[%%i]::=%%/<nul)
echo )
set /p enter=请输入安装磁盘:
for /l %%i in (1,1,!Drive!) do (
set Drive[%%i]=!Drive[%%i]:~0,1!
if /i [!enter!]==!Drive[%%i]!
if /i [!enter!]==!Drive[%%i]!:
if /i [!enter!]==!Drive[%%i]!:/
)
if %var%==1 (goto :DriveChoose)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
访问Program Files中的.bat报错:"C:\Program"不是内部命令
http://blog.csdn.net/soft_fa/article/details/19345881
Jenkins 执行.bat 提示 不是内部或外部命令
Jenkins  执行.bat 提示 不是内部或外部命令1..bat在本地手动点击执行无问题2.放到jenkins上执行提示【不是内部或外部命令】3.请检查Jenkins安装的目录,如果跟当前.bat放置的位置不一致,请使用切盘符命令,切换到.bat放置的盘比如:  E:  就是切到E盘之后再使用cd命令...
jmeter.bat启动时提示:'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件。
学习中遇到的问题:'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件。Not able to find Java executable or version. Please check your Java installation.errorlevel=2请按任意键继续. . .在百度上看了大家讲的,有很多种说法,挨个翻。最后这个方法解决了:PATH中添加:%SystemRoo...
win10下处理“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”
用cmd调用某一命令的时候,经常会出现“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”,怎么处理这个问题呢? 看看命令有没有拼错 看看计算机里有这个程序不 看看path路径对不对 如果前两点都没错,那么出现这个提示就是因为第3点,path变量没有设置正确,默认路径里没有该程序,在没有给出程序的绝对路径的情况下,操作系统不知道去哪儿找程序,就会提示这个问题。 附:设置path路...
xcopy’不是内部或外部命令,也不是可运行的程序或批处理文件
编译时候出现‘xcopy’不是内部或外部命令,也不是可运行的程序或批处理文件'  查看c:\Windows\System32\目录下是否存在xcopy.exe程序,发现存在,如果没有拷贝一个 继续查看环境变量:我的电脑右键-属性-高级-环境变量——系统变量: 编辑Path,看到已经包含有system32的,就是xcopy.exe的路径。 win+r cmd 调出命令行 打上xcopy :’
提示reg不是批处理命令怎么办
'regsvr32' 不是内部或外部命令,也不是可运行的程序或批处理文件。请按任意键继续. . . 系统环境变量被改了进入控制面板》高级》环境变量》系统变量,Path双击一下,填入C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;确定 这样还不会就运行一下C:\WINDOWS\System32\Wbem\wmic.exe environ
CMD命令:不是内部或者外部命令也不是可运行的程序或批处理文件
前言:  相信有很多小伙伴都比较喜欢使用Command命令来快速的打开或运行程序,但是有些时候命令提示符会和我们开个小玩笑。今天我就教大家如何管教这个不听话的cmd!                场景:  看有些大神在命令提示符里输入两句命令就能执行一大串东西,本着学习的态度,先试试再说!没成想出现了:“不是内部或外部命令,也不是可运行的程序或批处理文件。”        通过各种查各种找,终于...
SVN 不是有内部或外部命令,也不是可运行的程序或批处理文件。 WIN 7-64位 WIN 8-64位
64位操作系统使用SVN命令行可能会出现SVN 不是有内部或外部命令,也不是可运行的程序或批处理文件 解决办法:需要安装Subversion,安装下载地址:http://www.sliksvn.com/en/download
'锘緻echo' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
运行bat批处理文件出现如下错误: ‘锘緻echo’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 报错的代码是: @echo off 原因:编码问题,bat批处理文件只支持ANSI编码,而你的文件可能是UTF-8或Unicode等其他编码格式。 解决方法:文件修改为ANSI编码格式即可。...
cmd C:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
在CMD中安装程序报C:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误:         文件安装在C:\Program Files\Java\jdk1.7.0_25\bin\Javac中,但报上面错误;         解决方法为C:\Progra~1\Java\jdk1.7.0_25\bin\Javac;可以正常运行。