1. js 可以 调用powershell 脚本吗
通过cmd来调用应该可以。
s=new ActiveXObject("WScript.Shell");
cmd="powershell -ExecutionPolicy RemoteSigned -F test.ps1";
s.Run(cmd);
2. JS脚本怎么运行
常见的执行js代码都是放入到HTML引入后,然后通过HTML文件来执行胡查看代码。显然这是比较麻烦的事情,如果电脑里面安装了node.js,可以使用node来直接使用node来运行想要运行的js文件。
<html>
<body>
<script language="javascript">
function Card(owner,rate)
{
this.Owner=owner;
this.Rate=rate;
}
var mycard = new Card("X","150");
document.write("name:"+mycard.Owner+"speed:"+mycard.Rate);
</script>
</body>
</html>
(2)js调用sh脚本扩展阅读:
JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
3. 一个js如何调用另外一个js的内容
问题中没有提到可变的控制因子,推荐给你一种通用的写法:
const redParts = {
condition1: function () { /* 变化的红色内容 */ },
condition2: function () { /* 变化的红色内容 */ },
condition3: function () { /* 变化的红色内容 */ },
};
根据你的具体业务逻辑来控制这个可变的因子,例如,当处于第一种情况时:
let condition = 'condition1';
redParts[condition]();
这时会执行condition1对应的函数中的脚本,其他情况类推。
4. 怎么调用js脚本
<script src="js路径" type="text/javascript"></script>应该是
5. 怎么在网站上运行SH脚本
如何区分php脚本是在shell下运行还是在web上浏览
授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/243)的形式标明文章原始出处和作者信息及本声明。
一般我们使用php是作web开发用的,但php也能够在shell下运行,就像bash、python脚本一样,方式一是通过php -r或php -f命令(nix和win下都可用),另一种方式是在php文件的前面加上“#! /usr/bin/php”,并chmod +x xxx.php。
虽然php程序在这两种情况下运行的结果基本一致,但还是有所区别的,首先他们使用不同的php.ini配置文件,这个以前就说过了;其次两种情形下输出信息的时候要略微不同,在cli方式下运行,输出信息的分行一般使用回车就够了,而在web下浏览的时候,还要多加上一个
;最后得到参数的方式不同,cli下可以直接取argv数组,而web下则要通过$_GET数组。
那么有什么方法让我的脚本自动判断是处于哪种运行模式下,从而选择不同的处理方法呢?通过对比cli和web方式下phpinfo()反馈信息的不同,我发现基本可以用环境变量$ENV[""]来判断,当采用php -f方式执行的时候,$ENV[""]的值是/usr/bin/php,即执行文件的名称,当设置了“#! /usr/bin/php”并运行xxx.php时,$ENV[""]的值是./xxx.php,也是执行文件的名称,最后在web方式下浏览的时候,$ENV[""]的值是/usr/sbin/apache2,即解析php文件并反馈信息的web服务器执行文件的名称。那么,基于这个环境变量的值,我们就可以判断出程序的运行模式,并选择不同的处理方法了。下面是一个简单例子的源代码(cli_web.php),输出结果为得到的所有命令行或者get参数。
#! /usr/bin/php
<?php
if ((‘/usr/bin/php’ == $_ENV["_"]) //php -r …
|| ($_SERVER["SCRIPT_FILENAME"] == $_ENV['_'])) //chmod +x xxx.php and run itself
$is_cli = true;
else
$is_cli = false;
//Set line break string and argument array
if ($is_cli)
{
$s_br = “\n”;
$ar = $_SERVER['argv'];
unset($ar[0]); //self-name of this script
}
else
{
$s_br = “
\n”;
$ar = $_GET;
}
$s = implode($s_br, $ar);
$s .= $s_br;
echo “Got arguments: $s_br$s”;
?>
上面的代码在cli模式下运行结果为:
$ ./cli_web.php a b c d
Got arguments:
a
b
c
d
在web浏览方式下返回html代码为(访问形式为http://…../cli_web.php?a=1&b=2):
#! /usr/bin/php
Got arguments:
1
2
基本达到设计要求,只是web浏览方式下的“#! /usr/bin/php”不知怎么才能去掉,它不在<?php ?>包含范围内,无法使用ob_clean()清除,希望哪位路过的达人不吝赐教。
6. js脚本文件调用问题
初步判断可能是dom加载的问题
在head之间的都是预加载的
如果你的代码是直接执行dom的,请放在</body>前面
例如:
a.js
document.getElementById('sdf').innerHTML
=
'dsfsd';
那么就需要放在
<script
src="a.js"
type="text/javascript"></script>
</body>
7. 如何在js上运行Python脚本或者,js怎么调用.py文件
想调用后台按钮的事件,不用AJAX,可以使用一种变通的方法。 比如你一个前台HTML控件 ID=ctl吧,在这里控件的onclick事件中绑定下面的函数.同时假定已存在一个ID=btnTest的服务器控件(该控件有后台Click事件) <input id='ctl' type='button' onclick='callOtherBtnEvent();' /> function callOtherBtnEvent(){ document.getElementById('<%btnTest.ClientID%>').click(); } 后台public void btnTest_Click(object sender,EventArgs e) { Response.Write("<script>alert('调用了后台事件')</script>"); }
8. 怎么用js调用页面上flash插件对象的脚本跪求答案
小伙子,站起来问,别用“跪求”,男儿膝下有黄金.
这个方法是在flash里面写的,
使用 Externalinterface.addCallBack("js_function()",as_function());
运行的效果就是当 js的 js_function()方法被执行的时候,调用as_function()这个方法.
9. 如何在shell中执行简单的javascript脚本
javascript脚本的运行需要一个JS的执行环境(比如浏览器就是一个执行环境),不同的执行环境下有个别的差异,差异主要是和环境以及平台相关的.
如果是在windows的cmd环境下,可以使用系统自带的wscript.exe来运行简单的脚本. 例如:
R:>catc.js
varsum=0;
for(vari=0;i<10;i++){
sum+=i;
}
WScript.Echo(sum);
R:>wscriptc.js
在linux或者windows下均可以通过node.js提供的运行环境来执行js脚本,例如:
R:>catd.js
varsum=0;
for(vari=0;i<10;i++){
sum+=i;
}
console.log(sum);
R:>noded.js
45
node提供了完成的平台开发环境,可以尝试下. 需自行安装
10. shell脚本中调用脚本
里面有个错误,time 是个命令,不能用来做变量,这是致命的!
----------------
我给个测试脚本你试一下:
.............
#!/bin/sh
flag=0
plan_hour=19
plan_minutes=47
plan_time=`echo -n "$plan_hour";echo -n "$plan_minutes"`
clear
while true
do
hour=`date +"%H"`
minutes=`date +"%M"`
seconds=`date +"%S"`
time1=`echo -n "$hour";echo -n "$minutes"`
clear
echo -n "现在的时间为: "
echo -n $hour
echo -n :
echo -n $minutes
echo -n :
echo -n $seconds
if [ "$time1" -eq "$plan_time" ]; then
flag=1
clear
echo -n "3秒后关闭 1.sh"
sleep 3
ps -ef|grep "sh 1.sh"|grep -v grep|awk '{print $2}'|xargs kill
clear
echo "1.sh 已经结束;2.sh 1分钟后唤醒 1.sh"
sleep 59
fi
sleep 1
if [ $flag -eq 1 ]; then
sh 1.sh
exit 0
fi
done
===============
脚本一开始预定关闭 1.sh 的时间。
在未到定时时,就显式时间。
定时时间到,给出杀死 1.sh 的提示,3秒后杀死,然后再 1 分钟后再唤醒 1.sh 进程。唤醒 1.sh 后,2.sh 也就跟着退出了。
------------------------------------------------------
2.sh 时间设对了是可以杀死 1.sh 的。
如果按照你的要求,我觉得写个程序应该更好处理些,参考代码如下:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
int main()
{
pid_t pid;
while(1) {
pid = fork();
switch(pid) {
case -1:
perror("fork failed");
exit(1);
case 0:
while(1) {
printf("I'm 1.sh ,I'm running........\n");
sleep(1);
}
default:
sleep(5);
kill(pid, SIGKILL);
printf("child over\n");
sleep(40);
break;
}
}
return 0;
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
上面程序,先 fork() 出一个子进程,相当于 1.sh,然后你在子进程里做你要做的事情。父进程在 5s 后(相当于每天预设的一个时间,每天的时间设定可用相关的函数进行设置检测)杀死子进程,然后睡眠 40s,醒来后,又循环 fork() 同样的子进程做同样的事情。