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() 同樣的子進程做同樣的事情。