批处理文件如果语句为cmd

时间:2013-10-20 22:18:24

标签: cmd

我正在尝试创建一个批处理文件,用户输入一个字母然后会有消息 显示该驱动器号是否可用。如果这封信可用,那么它将替代c:\ users .....我是新手,所以任何帮助都会很棒。这就是我的错误

@echo off





if  [%1] == [c]GOTO MESS
if [%1]== [d]  GOTO MESS

If NOT [%1]==[c] GOTO LABEL
If not [%1]==[d} GOTO LABEL
:LABEL
echo this drive letter is available
pause
subst %1: "c:\users\mydocuments"
echo Successful

:MESS
echo The drive letter you entered is in use 

:END 

2 个答案:

答案 0 :(得分:0)

调用subst命令后,您可以检查%errorlevel%变量。大多数命令如果成功则将此变量设置为0,并将其设置为0以外的其他信号来表示问题。

subst %1: "c:\users\mydocuments"
if NOT [%errorlevel%]==[0] GOTO MESS

不需要GOTO LABEL系列。你对GOTO MESS的检查就足够了。

答案 1 :(得分:0)

试试这个:

@echo off
if exist %1:\ (
     echo Drive %1: is in already in use
  ) else (
     subst %1: "c:\users\mydocuments"
     echo Successful
)