、MSHTA.exeの2つのバージョンと64ビットWindowsに発送します
C:\Windows\SysWOW64\mshta.exe and
C:\Windows\System32\mshta.exe
はあなたが記述動作は、64ビットMSHTA.exe程度珍品の一つであり、それができませんMSG.exeのような32ビットアプリケーションを起動します。 c:\ windows \ SysWOW64 \ cmd.exeの64ビットコマンドプロンプトもMSG.exeの検索に失敗することに注意してください。このを修正するには
、あなたはHTA、START_MSG.cmdを開始するには、32ビットMSHTA.exeと.HTAファイルを関連付け、または単純なバッチファイルを作成することができます。
START C:\Windows\System32\mshta.exe C:\YOUR_PATH\MSG.hta
私がしました下記のHTAをMSHTA.exeの64ビット版と32ビット版の両方でテストしました。 64ビット版では「ファイルが見つかりません」というエラーが発生しますが、32ビット版ではエラーが発生します。
<script language="Javascript">
var E, LineWriteTimerID
function execWithStatus(cmdLine){
E = new ActiveXObject("WScript.Shell").Exec(cmdLine);
LineWriteTimerID = window.setInterval("writeOutLine()",100);
E.StdIn.Close();
}
function writeOutLine(){
if(E.StdOut.AtEndOfStream) window.clearTimeout(LineWriteTimerID);
if(!E.StdErr.AtEndOfStream) txtResults.value += "ERROR: " + E.StdErr.ReadAll() + "\n";
if(!E.StdOut.AtEndOfStream) txtResults.value += E.StdOut.ReadLine() + "\n";
}
</script>
<textarea id=txtCmd style="width:90%" rows=1>MSG.exe</textarea>
<button onclick="execWithStatus(txtCmd.value)">Run</button>
<br><textarea id=txtResults style="width:100%" rows=20></textarea>
CMDを呼び出すコードを投稿してください。 – Teemu