2013-07-25 81 views
0

目前我的批處理文件看起來像這樣批次開始列表=「路徑」參數

START "" ArtOfTest.Runner.exe list="P:\FAST Team\DLSectionAutomation\Test Studio Projects\SOFF_testing\TestLists\Main_SOFF.aiilist" 

Pause 

這個問題是list=部分未正確傳遞給程序。我需要做些什麼來傳遞參數「list=」?

+0

你是什麼意思的「沒有正確傳遞」?什麼是錯誤?在批處理文件中,您可以像從命令行一樣調用程序,因此請嘗試在命令行運行ArtOfTest.Runner.exe,直到找出其語法。 –

+0

我的意思是程序返回一個錯誤,指出「不正確的測試列表路徑:'P:\ FAST Team \ DLSectionAutomation \ Test Studio Projects \ SOFF_testing \ TestLists \ Main_SOFF.aiilist'然而,aiilist文件存在,路徑和名稱的文件都是從Windows資源管理器直接複製粘貼 – ermSO

+0

由於程序在錯誤信息中回顯了你的確切路徑,所以你顯然正確地傳遞了它,並且你的批處理文件是正確的,你仍然應該在命令中運行它就像我建議的那樣,但是我的猜測是你會在那裏得到同樣的錯誤,所以問題要麼在程序本身(也許它不能處理路徑中的空格)或者路徑確實是不正確的(儘管我意識到你不要認爲是這種情況),我建議縮短路徑,並刪除任何空格,看看是否有幫助。 –

回答

0

很可能查看的雙引號的文本作爲一個新的參數,基本上它傳遞這樣

START "" ArtOfTest.Runner.exe list= "P:\FAST Team\DLSectionAutomation\Test Studio Projects\SOFF_testing\TestLists\Main_SOFF.aiilist" 

試試這個

START "" ArtOfTest.Runner.exe "list='P:\FAST Team\DLSectionAutomation\Test Studio Projects\SOFF_testing\TestLists\Main_SOFF.aiilist'" 
+0

我試過了,但沒有奏效。 – ermSO

0

我做了一些這方面的測試。 (只是信息 - 無解)

show.bat

@echo off 
echo Param1: %1 
echo Param2: %2 
echo Param3: %3 
echo All Params: %* 

...........

c:>show a=b 
Param1: a 
Param2: b 
Param3: 
All Params: a=b 

c:>show a = b 
Param1: a 
Param2: b 
Param3: 
All Params: a = b 

notepad a=b.txt打開一個名爲 「a=b.txt

文件

很奇怪...

編輯: Patric k Meinecke:

c:>show "a='b c'" 
Param1: "a='b c'" 
Param2: 
Param3: 
All Params: "a='b c'"