2013-10-20 132 views
0

我想製作一個批處理文件,其中用戶輸入一個字母,然後會有消息 顯示該驅動器號是或不可用。如果這封信是可用的,那麼它會替代c:\ users .....我是新手,所以任何幫助都會很棒。這是我這是不正確批處理文件如果聲明cmd

@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支票就夠了。

0

試試這個:

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