JS實現打開本地文件或文件夾


javascript有個特殊的對象ActiveXObject,通過它可以訪問windows的本地文件系統和應用程序

function openFileIIs(filename){        
        try{ 
            var obj=new ActiveXObject("wscript.shell"); 
            if(obj){ 
                obj.Run("\""+filename+"\"", 1, false );
                //obj.run("osk");/*打開屏幕鍵盤*/
                //obj.Run('"'+filename+'"'); 
                obj=null; 
            } 
        }catch(e){ 
            alert("請確定是否存在該盤符或文件"); 
        } 
        
    }

如果new ActiveXObject("WScript.Shell")創建失敗應這樣處理
Javascript中使用new ActiveXObject("WScript.Shell")創建對象,出現:Automation服務器不能創建對象的錯誤,其原因有

一、組件未注冊,可以采用以下方法:

開始-》運行-》regsvr32 c:\WINDOWS\system32\shell32.dll
開始-》運行-》regsvr32 c:\WINDOWS\system32\WSHom.Ocx
開始-》運行-》regsvr32 c:\WINDOWS\system32\scrrun.dll

如果提示缺少那個dll或ocx,那么就去網上下載吧或去其他電腦上拷貝

二、瀏覽器設置(本方法在IE6上通過),可以采用以下方法:

工具-》Internet選項-》安全-》受信任的站點-》站點-》取消下方要求安全驗證的復選框,並將你的網址添進去,確定,再選上要求驗證的復選框。

通過以上設置,此組件已能創建,但受限較多,不推薦網站使用。

 

 

附錄:window 運行命令

winver           檢查Windows版本
wmimgmt.msc        打開windows管理體系結構(WMI)
wupdmgr         windows更新程序
wscript         windows腳本宿主設置
write         寫字板
winmsd         系統信息
wiaacmgr        掃描儀和照相機向導
winchat         XP自帶局域網聊天
mem.exe         顯示內存使用情況
Msconfig    系統配置實用程序
mplayer2       簡易widnows media player
mspaint       畫圖板
mstsc         遠程桌面連接
mplayer2       媒體播放機
magnify        放大鏡實用程序
mmc         打開控制台
mobsync        同步命令
dxdiag         檢查DirectX信息
drwtsn32        系統醫生
devmgmt.msc      設備管理器
dfrg.msc            磁盤碎片整理程序
diskmgmt.msc       磁盤管理實用程序
dcomcnfg           打開系統組件服務
ddeshare        打開DDE共享設置
dvdplay        DVD播放器
net stop messenger  停止信使服務
net start messenger  開始信使服務
notepad       打開記事本
nslookup      網絡管理的工具向導
ntbackup     系統備份和還原
narrator     屏幕“講述人”
ntmsmgr.msc  移動存儲管理器
ntmsoprq.msc  移動存儲管理員操作請求
netstat -an   (TC)命令檢查接口
syncapp    創建一個公文包
sysedit     系統配置編輯器
sigverif     文件簽名驗證程序
sndrec32    錄音機
shrpubw     創建共享文件夾
secpol.msc    本地安全策略
syskey      系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
services.msc   本地服務設置
Sndvol32     音量控制程序
sfc.exe      系統文件檢查器
sfc /scannow   windows文件保護
tsshutdn     60秒倒計時關機命令
tourstart     xp簡介(安裝完成后出現的漫游xp程序)
taskmgr     任務管理器
eventvwr     事件查看器
eudcedit     造字程序
explorer     打開資源管理器
packager     對象包裝程序
perfmon.msc   計算機性能監測程序
progman     程序管理器
regedit      注冊表
rsop.msc     組策略結果集
regedt32     注冊表編輯器
rononce -p    15秒關機
regsvr32 /u *.dll  停止dll文件運行
regsvr32 /u zipfldr.dll  取消ZIP支持
cmd.exe     CMD命令提示符
chkdsk.exe    Chkdsk磁盤檢查
certmgr.msc   證書管理實用程序
calc       啟動計算器
charmap     啟動字符映射表
cliconfg     SQL SERVER 客戶端網絡實用程序
Clipbrd     剪貼板查看器
conf       啟動netmeeting
compmgmt.msc  計算機管理
cleanmgr     垃圾整理
ciadv.msc    索引服務程序
osk       打開屏幕鍵盤
odbcad32    ODBC數據源管理器
oobe/msoobe /a  檢查XP是否激活
lusrmgr.msc   本機用戶和組
logoff      注銷命令
iexpress     木馬捆綁工具,系統自帶
Nslookup    IP地址偵測器
fsmgmt.msc   共享文件夾管理器
utilman     輔助工具管理器
gpedit.msc    組策略

 

ActiveXObject的使用http://blog.csdn.net/xufaxi/article/details/6929103

Wscript.Shell 對象詳細介紹:  http://www.oneedu.cn/xxyd/jzjs/asp/200703/19748_6.html

ActiveXObject:http://blog.163.com/freestyle_le/blog/static/18327944820126563018142/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM