2012-03-14 10 views
0

ファイルの存在をチェックするバッチがあります。バッチファイルを実行するとファイル常に存在するバッチファイル

は、あなたたちは助けることができる..ファイルを定義したフォルダ内に存在していても...存在していない私は常にエラーファイルを受け取り、以下のコード..

@ECHO OFF 

    REM Clear screen before executing other commands 
    CLS 

    SET WebConfig=C:\inetpub\wwwroot\ABC\Web.Config 
    SET CodeLocation=C:\inetpub\wwwroot\ABC\*.* 


    IF NOT EXIST %WebConfig% GOTO WebError 

    :WebError 
    ECHO Web.Config File doesn't Exist... 
    pause 
    GOTO:EOF 

    ECHO Working.. 

を参照してください。私..?あなたからすぐに聞くことを願っています。..

おかげで、

Nestea

答えて

1

は、コードのこの部分をよく見る:ファイルが存在する場合

IF NOT EXIST %WebConfig% GOTO WebError 
:WebError 

今、何が起こりますか?返信しないでください、それは修辞的です:-)

それは、エラーメッセージセクションを待つ次の行に落ちます。

ことif文がジャンプしないときには、エラーメッセージセクションをスキップし、代わりにこれを試してみてください:

if not exist %WebConfig% goto WebError 
    goto WebOkay 
:WebError 
    echo Web.Config File doesn't exist. 
    pause 
    goto :EOF 
:WebOkay 
    echo Working. 

また、をさらに簡素化することができる:あなたが再配置する必要が

if exist %WebConfig% goto WebOkay 
    echo Web.Config File doesn't exist. 
    pause 
    goto :EOF 
:WebOkay 
    echo Working. 
+0

おかげで...それが働いた – Link

1

あなたのバッチファイルは、実行の正しい流れを持つように、多少なりともです。

ファイルが存在しない場合を除いて、続行する必要があります。その場合、ファイルが飛び出します。以下***が付いREM文を参照してください:それは働いた

@ECHO OFF 

REM Clear screen before executing other commands 
CLS 

SET WebConfig=C:\inetpub\wwwroot\ABC\Web.Config 
SET CodeLocation=C:\inetpub\wwwroot\ABC\*.* 

REM *** If the web config file doesn't exist, skip the rest 
REM *** of the batch file and show an error. Otherwise, keep 
REM *** going. 
IF NOT EXIST %WebConfig% GOTO WebError 

ECHO Working... 
REM *** Other "working" stuff here, then jump past WebError block 
GOTO Eof 

:WebError 
ECHO Web.Config File doesn't Exist... 
pause 

:EOF 
REM Do whatever else here 
+0

感謝を.. – Link

関連する問題