Eu tento criar um diretório virtual no "Site Padrão" no IIS 7 usando AppCmd
.
Mas primeiro eu gostaria de ver se já existe. Como posso usar AppCmd
para criar um diretório virtual no "Site Padrão" e como posso fazer uma instrução if?
Tente o seguinte:
@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
Tente isso. Principalmente o mesmo que a resposta dada por Christopher_G_Lewis, mas depende de uma análise da saída da lista em vez do código de erro, que também não recebo.
Também faz uso da construção de shell cmd.exe A || B (se A falhar, faça B)
fonte