2015-07-21 96 views
0

這是棘手弄清楚爲什麼執行以下代碼.BAT的WinCE無法正常工作,在Windows 7確實

SET "data_dir=Rilevamenti Prova" 
SET "data_hd=Hard Disk"  
SET "data=%data_hd%\%data_dir%" 

echo source path is: %data% 

在Windows 7上我得到:

源路徑是:硬盤\ Rilevamenti PROVA

WinCE的4我得到:

源路徑爲:%數據%

我以幾種方式嘗試了幾次,但沒辦法,無法在WinCE上正常工作。任何人都可以幫忙

歡呼 亞歷山德羅

回答

-1

其實這是WinCE的是正常工作。命令應該像SET VarName=some value,不需要引號

+0

不幸的是沒有引號沒有運氣...我的意思是,如果我直接寫dos提示一切正常,但執行文件.bat我得到上面的行爲。在Windows 7上,如果我懷念.bat中的引號,那麼會出現運行不正常的代碼。由於路徑中有空格,因此需要引用。 – Alessandro

+0

-1; set語句中的引號絕不是不必要的,並且幫助防止討厭的額外空間成爲他們不屬於的地方 – SomethingDark

+0

@ user1339161 @SomethingDark你們都錯了。如果SET'包含空格,則不需要賦值。如果你通過'set foo = bla bla&echo%foo%'執行一個bat文件,你會得到'bla bla'的迴應。我已經在Win7上測試了它。 – Fr0sT