我有一個 hta 腳本(批處理檔案),它顯示了幾個按鈕,當我單擊這些按鈕時,我希望在我的 cmd 中執行一個命令。例如,當我按下“IP地址”按鈕時,應該在cmd中輸入命令“ipconfig”并執行。我能做什么?或者這是可能的還是有其他選項可以通過此 hta 腳本執行命令?
親切的問候, jcjms
這是我的代碼:
<!-- :: Batch section
@echo off
setlocal
echo Select an option:
for /F "delims=" %%a in ('mshta.exe "%~F0"') do set "HTAreply=%%a"
echo End of HTA window, reply: "%HTAreply%"
goto :EOF
-->
<HTML>
<HEAD>
<HTA:APPLICATION SCROLL="no" SYSMENU="no" >
<body bgcolor="black">
<TITLE>HTA Buttons</TITLE>
<SCRIPT language="JavaScript">
window.resizeTo(374,400);
function sleepFor( sleepDuration ){
var now = new Date().getTime();
while(new Date().getTime() < now sleepDuration){ /* do nothing */ }
}
function callShellApplication(command){
var args=document.getElementById('args').value;
var r = new ActiveXObject("WScript.Shell");
var res=r.Exec(command " " args);
var out="";
while (res.Status == 0)
{
sleepFor(100);
}
while (!res.StdOut.AtEndOfStream){
out=out "\r\n" res.StdOut.ReadLine();
}
var StS=new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1);
StS.Write(out);
//new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(res.StdOut.ReadLine());
window.close();
}
function closeHTA(reply){
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.GetStandardStream(1).WriteLine(reply);
window.close();
}
</SCRIPT>
</HEAD>
<BODY>
Aruments:<textarea name="args" style="display:none; cols="40" rows="1"></textarea>
<h1 style="color:white;font-size:40px;">Commands</h1>
<hr>
<button style="background-color:black; border-color:white; color:white" onclick='[what to do here? I want to shutdown other PCs in my local network over the window that opens in cmd (shutdown /iCODELOCK)]'>PC shutdown</button>
<button style="background-color:black; border-color:white; color:white" onclick='[what to do here? I want to get the PCs IP in cmd (ipconfig)]'>IP-Adress</button>
<button style="background-color:black; border-color:white; color:white" onclick="closeHTA(1);">close</button>
</BODY>
</HTML>
uj5u.com熱心網友回復:
簡而言之,您需要:
onclick="callShellApplication('ipconfig')"
一個作業示例可能如下所示:
<html>
<head>
<HTA:APPLICATION SCROLL="yes" SYSMENU="no" />
<title>HTA Buttons</title>
<script language="JScript">
//window.resizeTo(374,400);
function callShellApplication(command){
var shell = new ActiveXObject("WScript.Shell"),
exec = shell.Exec(command);
output.innerHTML = exec.StdOut.ReadAll().replace(/\r\n/g, '<br>');
}
</script>
<style>
*{color:white}
button{background-color:black; border-color:white}
</style>
</head>
<body bgcolor="black">
<h1 style="font-size:40px;">Commands</h1>
<hr>
<button onclick="callShellApplication('shutdown /s')">PC shutdown</button>
<button onclick="callShellApplication('ipconfig')">IP-Adress</button>
<button onclick="window.close()">close</button>
<hr>
<pre id="output"></pre>
</body>
</html>
uj5u.com熱心網友回復:
請注意,這些方法應該會貶值它是一個安全性較低的 html 布局檔案,因此您必須小心如何制作 cmd、javascript、vb 腳本或 PowerShell 命令。
混合格式中最簡單的方法是使用 vb 方法生成和運行按鈕,混合和匹配沒有問題
使用像這樣更簡單的主體結構,但要確保您的 JavaScript 可以傳遞引數
<HTML>
<HEAD>
<TITLE>HTA Example</TITLE>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="Run" NAME="Button" VALUE="Click Me">
<SCRIPT FOR="Button" EVENT="onClick" LANGUAGE="VBScript">
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /k echo off & echo/ & echo this could run IPconfig &IPconfig /? |more 38"
</SCRIPT>
</FORM>
</BODY>
</HTML>

有關 SVG 圖形等安全性和增強功能的更多資訊,您需要查看
在您的腦海中添加以進行測驗
<SCRIPT FOR="shutdown" EVENT="onClick" LANGUAGE="VBScript">
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /k echo change /k to /c and remove this comment including echo's SHUTDOWN /iCODELOCK"
</SCRIPT>
<SCRIPT FOR="ipconfig" EVENT="onClick" LANGUAGE="VBScript">
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /k IPconfig"
</SCRIPT>
將您的按鈕更改為
<button style="background-color:black; border-color:white; color:white" name="shutdown">PC shutdown</button>
<button style="background-color:black; border-color:white; color:white" name="ipconfig">IP-Adress</button>
<button style="background-color:black; border-color:white; color:white" onclick="closeHTA(1);">close</button>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/367807.html
標籤:javascript html 批处理文件 指令 塔
