IIS7 में डिफ़ॉल्ट वेब साइट में वर्चुअल निर्देशिका बनाने के लिए AppCmd


11

मैं IIS 7 में "डिफ़ॉल्ट वेब साइट" के तहत एक वर्चुअल निर्देशिका बनाने का प्रयास करता हूं AppCmd

लेकिन पहले मैं देखना चाहूंगा कि क्या पहले से मौजूद है। मैं AppCmd"डिफ़ॉल्ट वेब साइट" के तहत एक आभासी निर्देशिका बनाने के लिए कैसे उपयोग कर सकता हूं और मैं एक इफ-स्टेटमेंट कैसे कर सकता हूं?

जवाबों:


11

इसे इस्तेमाल करे:

@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

ठंडा! यह वही है जो मुझे प्राप्त करने की आवश्यकता है! धन्यवाद! ऐसा लगता है कि सर्वरफॉल्ट एसओ जितना ही अच्छा हो सकता है!
रीरी

2
यह मेरे लिए एक भी नहीं आभासी निर्देशिका के लिए एक से बाहर निकलें कोड को ट्रिगर करने के लिए प्रतीत नहीं होता है। IIS 7.5 का उपयोग करना।
jpmc26

1

इसे इस्तेमाल करे। ज्यादातर क्रिस्टोफर_जी_व्यूइस द्वारा दिए गए उत्तर के समान है, लेकिन एररकोड के बजाय सूची आउटपुट के एक पार्स पर निर्भर करता है, जो मुझे या तो नहीं मिलता है।

इसके अलावा 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.