我正在尝试创建一个批处理文件,用户输入一个字母然后会有消息 显示该驱动器号是否可用。如果这封信可用,那么它将替代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
答案 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
)