批处理文件If语句cmd

批处理文件If语句cmd,cmd,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 driv

我正在尝试创建一个批处理文件,用户在其中输入一封信,然后就会出现一条消息 显示驱动器号是否可用的。如果该字母可用,则它将替换为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 

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

subst %1: "c:\users\mydocuments"
if NOT [%errorlevel%]==[0] GOTO MESS
不需要GOTO标签行。您与GOTO MESS的核对已经足够了。

试试以下方法:

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

很难说你在问什么问题。