2012-08-13 40 views
4

我的TFS後運行該bat文件建立於2010年VS但它拋出一個錯誤說:「的文件名目錄名或卷標語法不正確」文件名目錄名或卷標語法不正確

我的批處理文件包含以下內容:

REM "*******START :Modify the following sections*******" 
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86_amd64 

set ProjectPath=C:\Builds\1\xxxx\xxx\Sources 

Set PATH=%PATH%;%Windir%\Microsoft.NET\Framework\v4.0 

REM "------Move to the Project Folder------" 
cd /c %ProjectPath% 
cd C:\Builds\1\xxx\xxxx\TestResults 

REM "------Find the latest Test Result file------" 
setLocal EnableDelayedExpansion 

for /f "tokens=* delims= " %%a in ('dir/b/a-d/o-d "C:\Builds\1\xxx\xxxx\TestResults\*.trx"') do (
    set latesttrxfile=%%a & goto :done 
) 
:done 

echo %latesttrxfile% 

REM "------Move to test results folder------" 
cd C:\Builds\1\xxx\xxxx\TestResults 

REM "------Convert trx to html------" 
trx2html "C:\Builds\1\xxx\xxxx\TestResults\%latesttrxfile%" 

REM "------Find the latest Test Result html file------" 
setLocal EnableDelayedExpansion 

for /f "tokens=* delims= " %%a in ('dir/b/a-d/o-d "C:\Builds\1\xxx\xxx\TestResults\*.htm"') do (
    set latesthtml=%%a & goto :done 
) 
:done 

echo %latesthtml% 

REM "------Send Email------" 
sendEmail.exe -s xxx.xxx.xxx.com -f [email protected] -t [email protected] -u Test Report attached -a "C:\Builds\1\xxx\xxx\TestResults\%latesthtml%" -m TestReportAttached 

Pause 
+1

它在什麼時候失敗? – 2012-08-13 13:08:58

+0

嗨,我無法弄清楚它在什麼時候失敗,因爲我可以在構建完成後看到構建結果後的錯誤。當我看到構建結果時,在構建執行完成後,出現這個錯誤。謝謝。 – user1595408 2012-08-13 13:44:50

回答

3

我發現這個問題是我的批處理文件爲Unicode的(默認在VS 2010中的文本文件,它似乎)。

文件>高級保存選項並更改爲西方修復了這個問題。

+1

在記事本++中選擇ANSI編碼也適用於我。 – Daniel 2017-08-17 05:13:49

相關問題