2009-09-10 100 views
3

有誰知道如何在JavaScript中設置工作目錄嗎?在javascript中設置工作目錄

代碼我使用的啓動應用程序是這樣的:

// Create an object script 
oL = new ActiveXObject("WScript.Shell"); 
oFile = '"C:/Application.exe"'; 
oL.run(oFile); 
+0

此腳本正在運行在Windows腳本宿主中嗎? – spender 2009-09-10 08:58:50

+0

你需要澄清一下這個問題。在瀏覽器中?在shell腳本中?從犀牛或Spidermonkey? – 2009-09-10 08:58:58

+0

用於啓動應用程序的代碼如下: //創建一個對象腳本 oL = new ActiveXObject(「WScript.Shell」); oFile ='「C:/Application.exe」'; oL.run(oFile); – williamtroup 2009-09-10 09:02:14

回答

10

MSDN,你應該能夠使用:

var oL = new ActiveXObject("WScript.Shell"); 
oL.CurrentDirectory = "C:\\Foo\\Bar"; 
oFile = '"C:\\Application.exe"'; 
oL.run(oFile); 

...假設你正在運行Windows Script Host中這個腳本,在這種情況下,你可能應該說清楚你的問題 - 大約99%的JavaScript程序員只在網絡瀏覽器中使用該語言,這種類型的東西只能在非常特殊的情況下才能使用。

0

的Javascript dosent訪問您的硬盤,因此您爲什麼應該能夠設置工作目錄?

+0

@Petoj:雖然它是真的,但是在Web瀏覽器中加載的網頁中的JavaScript通常無法訪問您的本地文件資源,如果用戶提供了Web瀏覽器,JavaScript *可以*在您的本地文件資源上運行時訪問您的本地文件資源適當的權限,或者腳本是通過Windows Script Host運行的,還是作爲Firefox擴展的一部分執行的。 – 2009-09-10 19:17:15

1

Javascript通常在沙箱中運行,意味着它無法訪問文件系統,因此設置cwd無意義。

你試圖做什麼上下文(網站JavaScript,本地腳本運行與犀牛等),你想達到什麼?

相關問題