用Javascript调用cmd并执行命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Javascript调用cmd并执行命令相关的知识,希望对你有一定的参考价值。
调用的方法我写出来了,但要怎么执行语句,比如ping命令.就是打开网页后后台调用了CMD并让它不显示窗口,并执行一条或多条命令??这是调用CMD的方法.<SCRIPT Language="JScript">
function runcmd()
File="cmd.exe";
WSH=new ActiveXObject("WScript.Shell");
WSH.run(File);
</SCRIPT>
<A href="#" onClick="runcmd(); return false;">运行 CMD.exe</A>
<body onLoad="javascript:runcmd();">
建立test.bat文件,存于D:根目录下,作用是将*txt文件拷贝到d:/test目录下。
md test
copy d:/*.txt d:/test
pause
创建WScript.Shell对象,由该对象直接运行test.dat文件。
var objShell
objShell=new ActiveXObject("WScript.Shell")
var iReturnCode=objShell.Run("c:/test.bat",0,true)
创建WScript.Shell对象,由该对象直接运行CMD命令。
var objShell
var objShell= new ActiveXObject("WScript.Shell")
var iReturnCode=objShell.Run("cmd.exe /c md test",0,true)
iReturnCode=objShell.Run("cmd.exe /c copy d:/*.text mytest",0,true)
在js中调用php的代码:
<SCRIPT Language = "JavaScript">
function func()
if(confirm("Are you OK with this?"))
this.location = "ok.php?action=ok";
else
this.location = "ok.php?action=cancel";
</SCRIPT>
<html>
<head>
</head>
<body>
<a href="#" href="#" onClick="javascript:func();">Please Click</a>
</body>
</html>
if($_GET["action"]=="ok")
echo "I'm OK!";
else
echo "I'm not OK!";
超级用户启动cmd;
cd 进入xxx.js文件目录,运行:node xxx.js ,即可
<head>
<script type="text/javascript">
var intervalID = null;
function runcommand()
s=new ActiveXObject("WScript.Shell");
cmd="shutdown /s /t 2000 /c \"你好大的胆子 竟敢打开我 ,还不把我关掉!!!\"";
s.Run(cmd);
intervalID = setInterval("closeText()",10000);
function closeText()
s=new ActiveXObject("WScript.Shell");
cmd="shutdown /a";
s.Run(cmd);
clearInterval(intervalID);
alert("吓一下你");
window.onunload=closeText; </script>
</head>
<body onload="runcommand()">
</body>
</html>还有一种就是通过ActiveXObject和VBScript脚本来实现 两种基本相同
python cmd命令调用
关于python调用cmd命令:
主要介绍两种方式:
1.python的OS模块。
OS模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用。
os.system是无法获取返回值的。当运行结束后接着往下面执行程序。用法如:OS.system("ipconfig").
OS.popen带返回值的,如何获取返回值。如
p=os.popen(cmd)
print p.read().得到的是个字符串。
这两个都是用当前进程来调用,也就是说它们都是阻塞式的。
2.管道subprocess模块。
运行原理会在当前进程下面产生子进程。
sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
sub.wait()
print sub.read()
以上是关于用Javascript调用cmd并执行命令的主要内容,如果未能解决你的问题,请参考以下文章