जवाबों:
इसे इस्तेमाल करे:
@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
ECHO Running...
ECHO AppCmd.exe list vdir "Default Web Site/%1/"
ECHO.
AppCmd.exe list vdir "Default Web Site/%1/"
IF %errorlevel%==1 GOTO Exists
ECHO.
ECHO Running...
ECHO AppCmd.exe ADD vdir /app.name:"Default Web Site/" /path:/%1 /physicalPath:%2
ECHO.
AppCmd.exe ADD vdir /app.name:"Default Web Site/" /path:/%1 /physicalPath:%2
GOTO End
:Exists
ECHO.
ECHO VDir already exists
ECHO.
GOTO End
:SYNTAX
ECHO.
ECHO VDir Name and Physical Path Required
ECHO.
ECHO CreateVDir.CMD ^<VDirName^> C:\PhysPath
ECHO.
:END
इसे इस्तेमाल करे। ज्यादातर क्रिस्टोफर_जी_व्यूइस द्वारा दिए गए उत्तर के समान है, लेकिन एररकोड के बजाय सूची आउटपुट के एक पार्स पर निर्भर करता है, जो मुझे या तो नहीं मिलता है।
इसके अलावा cmd.exe शेल कंस्ट्रक्शन A का उपयोग करता है || B (यदि A विफल होता है तो 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