2016-04-22 14 views
2

私はプログラミングの全面的な騒ぎですが、私はこれをひどく混乱させています。私は.htaプログラムを作りたいと思っています。たとえば、次のコードで使用されていた元の構文では、メモ帳が実行されます(パスにはのスペースがありませんでしたが、system32にありました)。 2秒の取引でなければなりません - 私はProgram Filesで秀でています)が動作します。 .htaは自分が何をしていてもプログラムを見つけることはできません。私はスペースが%20のコードであると聞いたことがあります(何も追加しようとしませんでした)、私は三重引用符を試しました。 .htaのプログラムのパスがどのように書かれるべきかを理解するのを手伝ってください。他のプログラムの代わりに使うことができます。なぜこのパス文字列が.htaがプログラムを見つけられないのですか?

私はこの(.htas)を数週間読んできましたが、いくつかのことは他のものより理解しやすいものですが、これは単なる侮辱です。これはトップ質問の1つではないはずです。オンライン(私が解読した数え切れないほどの投稿、解決策の半分にすぎない回答、私が試したすべて - 何も働いていない)

function RunFile(path){ 
    WshShell = new ActiveXObject("WScript.Shell"); 
    WshShell.Run(path, 1, false);} 
</script> 
<body> 
<input type="button" value="Run Excel" 
    onclick="RunFile('C:\Program Files (x86)\Microsoft Office\Office14\excel.exe');" 

.htaプログラムを理解するのを手伝ってください - 私はそれを学びたい! これは私の最初の質問です。うまくいけば、ここで多くの人に尋ねるのはうまくいけば、stackoverflowで

答えて

0

それでは、ちょっと深くダイビングした後、確かに%20がスペースの代わりになり、それが機能するには、 "file:/// path"を追加する必要があるようです。ここで

は私のために働いていたものです:

function RunFile(){ 
     WsShell = new ActiveXObject("WScript.shell"); 
     WsShell.run("file:///C:/Program%20Files%20(x86)/Microsoft%20Office/Office14/excel.exe"); 
} 
</script> 
<body> 
<input type="button" value="Run Excel" onclick="RunFile();"/> 
関連する問題