Coba ini. Sebagian besar sama dengan jawaban yang diberikan oleh Christopher_G_Lewis, tetapi bergantung pada parse dari output daftar daripada kode kesalahan, yang saya tidak dapatkan.
Juga memanfaatkan shell konstruksi cmd.exe A || B (jika A gagal maka lakukan B)
@ECHO OFF
REM --------------------------------------------------------------------------------
REM Check for and create VDir under Default Web Site
REM
REM %1 is the VDIR to create
REM %2 is the Physical path to the VDIR
REM --------------------------------------------------------------------------------
IF "%1"=="" GOTO Syntax
IF "%2"=="" GOTO Syntax
AppCmd.exe list vdir "Default Web Site/%1/" | findstr /I "Default Web Site/%1/" || AppCmd.exe add vdir /app.name:"Default Web Site/" /path:/%1 /physicalPath:%2
goto :eof