2010-02-03 39 views
0

我正在爲SharePoint部署創建批處理文件。批處理將執行解決方案的安裝和配置,創建Web應用程序並在創建的Web應用程序上恢復文件。如何知道默認批處理文件目錄?

,而不是硬編碼解決方案的路徑和.dat我想批量知道它是在root。所以,如果我把這個文件夾移到其他地方,我不需要更新路徑。

有哪位能告訴我的立場 (批處理文件目錄)批處理命令的任何關鍵字?

批處理腳本示例:

@SET STSADM="c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm" 

Echo copy solution files ... 
%STSADM% -o addsolution -filename SmilingGoat.SharePoint.WebParts.Rss.wsp 
%STSADM% -o deploysolution -name SmilingGoat.SharePoint.WebParts.Rss.wsp -immediate -allowgacdeployment -allcontenturls 

%STSADM% -o addsolution -filename ReturnOfSmartPartv1_3.wsp 
%STSADM% -o deploysolution -name ReturnOfSmartPartv1_3.wsp -immediate -allowgacdeployment -allcontenturls 

Echo creating Learning Pitch application ... 
%STSADM% -o unextendvs -url http://server:70 

%STSADM% -o restore -url http://server:70 -filename 2010.02.03.dat -overwrite 

IISRESET 

PAUSE 

感謝。

回答

2

據我所知,%~p0是你在找什麼。

舉例來說,如果你創建一個包含

echo %~p0 
pause 

文件,並從c:\temp它會輸出 「C:\ TEMP」 來運行它。

編輯:其實this answer in SO解釋這個想法。

+0

但我不知道,*爲什麼*它是這樣命名的。自從我在一些示例腳本中找到它之後,我使用它,但變量名稱背後的語義對我來說還不清楚。 – naivists 2010-02-03 08:24:10

+0

謝謝!我會檢查出來的。你有什麼想法如何顯示preloader文本,如「...」,並使其動畫。 – 2010-02-03 11:04:52

+0

如果要安裝軟件包的服務器安裝了PowerShell,則可以創建'.ps1'腳本而不是'.bat'。然後你可以使用「進度指示器」 - http://technet.microsoft.com/en-us/magazine/2008.03.powershell.aspx?pr=blog – naivists 2010-02-03 11:23:26

相關問題