2014-09-21 80 views
0

使用VS2013與加載項快遞,設計師爲Visual Studio WiX的安裝程序的路徑項目 項目屬性>生成事件>後生成事件命令行...命令行返回工作區

我想返回工作區的路徑。我堅持寫VB腳本。這是我的嘗試,最後一行返回與第一行相同的值。

set str1=$(SolutionDir) 
    set str2=$(SolutionName)\ 
    echo.%str1% 
    echo.%str2% 
    set str1=%str1:str2=% 
    echo.%str1% 

任何人都可以建議我要去哪裏錯了嗎?

類似這樣的問題:Is there any macro to get the root directory of the TFS Sourcecontrol in Visual Studio?

+0

的代碼片斷您發佈的批次,不VBScript中,所以這兩個是你想使用/需要幫助?如果是VBScript:你的VBScript代碼是什麼樣的?另外,字符串替換('%str1:str2 =%')不像您期望的那樣工作。它從*變量*'%str1%'的值中刪除* substring *'「str2」'。 – 2014-09-21 09:43:04

+0

我不太瞭解這個話題,因此我的問題。這是在命令行運行,聽起來像這批。該代碼是使用包含\和的文件路徑。等你能提出正確的語法? – 2014-09-21 09:48:53

回答

1

安斯加爾的提示後,我想通了這一點

set str1=$(SolutionDir) 
set str1=%str1:$(SolutionName)\=% 
echo.%str1% 
+0

該腳本按設計的方式工作,但當$(SolutionName)與$(SolutionDir)中最後一個文件夾的名稱不同時它不會返回所需的結果。我懷疑這種方法可行。我試過使用.. \ .. \文件夾名稱\但這似乎不起作用的命令行腳本。任何人都有解決方案? – 2014-09-22 05:46:37