2011-10-04 86 views
6

新しいドメインに100を超えるドメインを移動しています。簡単なBATファイルを使用してIIS 7にWebサイトエントリとFTPエントリを追加できるスクリプトを作成しました。私はAppCmd ADD SITEを使っていくつかのチュートリアルを見つけました。 :: c:\ scripts \ createIIS.bat youdomainname.comを実行します。フィードバックはありますか? - それは働いている。スクリプトを使用してIIS 7にWebサイトとFTPを追加する

@Echo off 
:: -------------------------------------------- 
:: Create IIS 7 Site Entry/FTP Site 
:: -------------------------------------------- 

:: Get variable from command %1 Root Domain Name. 
set rootDomainName = %1 

:: This is the path to the Web Pages on the server. 
set WebFile=C:\websites\ 

:: ADD NEW Directory 
MKDIR %WebFile%%1 

:: ADD IIS ENTRY 
%windir%\system32\inetsrv\AppCmd ADD SITE /name:%1 /bindings:http/*:80:%1,http/*:80:www.%1 /physicalPath:C:\websites\%1 

:: -------------------------------------------- 
:: CREATE FTP in IIS 
:: -------------------------------------------- 
%windir%\system32\inetsrv\AppCmd add vdir /app.name:"Default FTP Site/" /path:/%1 /physicalPath:"%WebFile%%1" 


echo New Directory Created: %WebFile%%1 
echo IIS Website Created: %1 and www.%1 
echo FTP SITE Created: %1 
echo ... 
echo ... 
echo COMPLETED! 
pause 

答えて

5

偉大なスクリプト。これは本当に問題ではありませんが、バッチ処理のために多少変更されました。

@Echo off 
:: --------------------------------------------------------------------------------------- 
:: Create Batched IIS 7 Site Entries 
:: 
:: Usage: CreateIISEntry.bat [websitename.com] (no www.) 
:: 

for /f %%X in (NewWebsiteEntries.txt) do CreateSingleIISEntry.bat %%X 


echo ... 
echo *** BATCH PROCESS HAS BEEN COMPLETED *** 

NewWebsiteEntries.txtが含まれています

まず、私はウェブサイトを(なしFTPの必須)作成のみにごわずかに変更されたバッチファイルを参照する、追加するウェブサイトのテキストファイルを読み込んでバッチファイルを作成しました作成するウェブサイトのリスト - 1行に1つの(無WWW含む。):

site1.com 
site2.com 
site3.com 

最後に、エントリが作成されますバッチファイル:

@Echo off 
:: --------------------------------------------------------------------------------------- 
:: Create IIS 7 Site Entry 
:: 
:: Usage: CreateSingleIISEntry.bat [websitename.com] (no www.) 
:: --------------------------------------------------------------------------------------- 

:: Get variable from command %1 Root Domain Name. 
set rootDomainName = %1 

:: This is the path to the Web Pages on the server. 
set WebFile=C:\inetpub\wwwroot\ 

:: ADD NEW Directory 
MKDIR %WebFile%%1 
echo New Directory Created: %WebFile%%1 

xcopy C:\inetpub\wwwroot\NewWebsiteHolding\*.* %WebFile%%1 

:: ADD IIS ENTRY 
%windir%\system32\inetsrv\AppCmd ADD SITE /name:%1 /bindings:http/[YOUR IP ADDRESS OR *]:80:%1,http/[YOUR IP ADDRESS OR *]:80:www.%1 /physicalPath:%WebFile%%1 
echo IIS Website Created: %1 and www.%1 

#:: -------------------------------------------- 
#:: CREATE FTP in IIS 
#:: -------------------------------------------- 
#%windir%\system32\inetsrv\AppCmd add vdir /app.name:"Default FTP Site/" /path:/%1 /physicalPath:"%WebFile%%1" 
# 
# 


#echo FTP SITE Created: %1 
echo ... 
echo ... 
echo New website added ========================= %1 

私の場合、一度に新しいサイトがすべて生存するわけではないので、私はコンテンツが新しく作成されたウェブサイトのディレクトリにコピーされるデフォルトのプレースホルダサイトです。

これは、すべてのサイトを既定のアプリケーションプールに追加します。

それはそれです。

関連する問題