2011-01-25 55 views
8

我擁有我正在繼承的批處理文件,我無法在64位Windows 7環境中工作。批處理文件調用一個java腳本,並在其中傳遞兩個變量。舊的看起來是這樣的:批處理文件中的Windows 7 32位程序文件路徑問題

C:\Progra~1\salesf~1.com\ApexDa~2.0\bin\process.bat  C:\Progra~1\*PATH*  *VARIABLE* 

這是運行onm 32位XP只有一個程序文件。我盡我所能想方設法改變Programme fiels x86之路。我試過SET PATH,SET ExecPath,%ProgrmaFiles(x86),但它們都返回找不到指定的路徑。我相信答案很簡單,而且我知道這樣做有很多不確定的方法,並且會改變,但目前我需要這樣做。任何幫助,非常感謝。

+0

你確定在Windows 64位上有dos(/ short)路徑名嗎? – Christian 2011-01-25 17:14:01

+0

@Christian,它們在文件系統驅動程序中作爲硬鏈接實現。雖然它可以被禁用(並且對於某些情況應該是),但它仍然是默認啓用的。 – Joey 2011-01-25 21:41:30

回答

27

如果鍵入

dir /x c:\ 

那麼這顯示了在8.3格式的目錄列表。 Program Files擴大到PROGRA~1Program Files (x86)擴大到PROGRA~2。所以我認爲你需要改變腳本來使用PROGRA~2

編輯:我同意馬克,這是不理想的 - 這取決於你有多少能夠改變遺留腳本。在Win7機器上,您應該可以使用%ProgramFiles%%ProgramFiles(x86)%(注意尾隨'%')。

+0

非常感謝,那是 – KCavon 2011-01-25 18:03:40

1

出口JAVA_HOME =/cygdrive/C/PROGRA〜1/JAVA/jdk1.7.0_40/

這爲我工作。