iT邦幫忙

0

利用Visual Studio code寫完JS後用命令提示字元打開檔案出現windos Script Host,求解,急

如提,編譯程式後,要使用dos開啟JS檔案時跳出https://ithelp.ithome.com.tw/upload/images/20180907/20109634F0uHegOpGT.png
請問這是甚麼原因,code也無法執行,請各位大大為我解惑,謝謝

看更多先前的討論...收起先前的討論...
Homura iT邦高手 1 級 ‧ 2018-09-07 16:15:43 檢舉
是node執行時的錯誤?
froce iT邦大師 3 級 ‧ 2018-09-07 16:26:40 檢舉
你該不會是點兩下js檔來執行吧?
froce iT邦大師 3 級 ‧ 2018-09-07 17:43:10 檢舉
看起來像是用ms本身的js引擎在執行的
marlin12 iT邦新手 2 級 ‧ 2018-09-07 20:28:09 檢舉
他把javascript檔放進WSH的wscript去跑,因此跳出這個錯誤信息。
可能他不知道javascript檔是要用node.js去跑,又或者他不知道WSH要跑wsf檔。
Homura iT邦高手 1 級 ‧ 2018-09-07 20:51:19 檢舉
難怪...
想說WSH是什麼東西....
marlin12 iT邦新手 2 級 ‧ 2018-09-07 21:37:46 檢舉
windows scripting host(WSH)是類似powershell的前期產物,主要用在windows server,可以在同一個wsf檔內用不同的程式語言(例如:VBScript、JScript)。
https://technet.microsoft.com/zh-tw/library/dd180733.aspx
Homura iT邦高手 1 級 ‧ 2018-09-07 23:14:40 檢舉
@marlin12
可是從他的發文紀錄來看Node.js用很久了耶.....
怎麼會用這個開呢!!??
marlin12 iT邦新手 2 級 ‧ 2018-09-08 03:35:27 檢舉
這個要問他了,我不會通靈呢
froce iT邦大師 3 級 ‧ 2018-09-08 12:18:22 檢舉
怪事,明明掛急,也沒看到人回...
@marlin12:
他昨天有問個簡單的node問題,我想應該是對node蠻不熟的。
marlin12 iT邦新手 2 級 ‧ 2018-09-09 14:06:39 檢舉
@froce:
原來在Windows的原始設定裏,VBS、JS、WSF類型的檔,默認由WSH來開啟。疑似是他在[命令提示字元工具],直接打那個JS檔名,然後按[輸入]。當WSH開啟這個JS檔時,發現語法不正確,便跳出了這個[編譯階段錯誤]的視窗。

既然他用過node.js(那怕是新手),也不可能不知怎樣運行相關的檔。因此,打錯運行指令的機率不高。

根據這樣的邏輯推理,很可能他真的是想運行WSH語法的JS檔,只是JS檔內的語法錯了。

@dance0531:
請把你的JS檔源代碼放上來。
dance0531 iT邦新手 5 級 ‧ 2018-09-10 10:56:29 檢舉
使用的編譯器是 visual studio code,已有安裝node.js,這專案我有送給客戶兩三次了,是最近又要大改,但執行幾次後,要在執行時,在命令提示字元理按照相同步驟輸入後便會跳出此訊息(流程應該是都不至於會錯,也Debug不下百次,僅語法不熟)。
存檔JS檔案完成後,開啟命令提示字元輸入該檔案的路徑後執行,便會跳出這個問題,就是不太理解為何連備份的JS源碼都無法開啟,謝謝各位大家的指導,最近家裡事情較多,所以只有在上班時間才有時間看大家的教學,不好意思。

1 個回答

WilliamHuang
iT邦研究生 1 級 ‧ 2018-09-08 14:11:21
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答