腳本和指令
Ⅰ 什麼叫腳本要怎麼寫
腳本(script)是使用一種特定的描述性語言,依據一定的格式編寫的可執行文件,又稱作宏或批處理文件。同時「腳本」又是編劇術語名詞,故事構成被稱作腳本。
1.寫腳本的人,也叫故事構成。2.與劇本不同,腳本並沒有明確地指出演出者(包括動畫、游戲人物等)究竟該說什麼話,只是將人物需要做的任務安排下去。
比如:
小明:
1.走在街上
2.碰到同事,打招呼。
3.從同事那裡得知今天把本月工資發下來了
4.去銀行
5.發現沒有自己的工資,暴跳如雷
6.去找老闆理論
7.老闆說他的工資都作為罰款了
8.小明辭職
從上面這個腳本上我們就可以看到整個故事的大體發展,但沒有看到故事的細節。
Ⅱ 腳本和代碼的區別是什麼希望能說的通俗一點
一、分類范圍的區別:腳本是代碼的一種。代碼是指程序員在工作時使用編程軟體敲出的字元、符號等元素組成的源文件,而腳本則是特指純文字文本的程序,該程序同樣是由程序源文件構成。因此代碼的涵蓋分類范圍遠遠比腳本大。
二、實現的結果區別:腳本就是寫一個或多個工具使得一個或者一系列任務自動化。而代碼的作用效果同樣能帶到腳本的作用,其次更是把多個源代碼進程互相關聯使用,而且還可以組成一個程序讓計算機按照設計好的思路進行運行。
(2)腳本和指令擴展閱讀
傳統意義上的寫腳本常常令人聯想到那些「不完整的」或者「受限制的」計算機語言,這些語言通常用來把一些不同的應用「粘合」到一起,或者只是寫起來快速並且隨意、能讓某些實際中的任務自動化運行的簡單的計算機語言。典型的例子有javaScript,ActionScript, 和Shell腳本。
而代碼的覆蓋范圍比較廣泛,它不單單是指某一種編程語言,代碼是所有編程語言的統稱。而代碼的作用往往取決於程序員的設計目的,它不單單是某命令或指令,更是各個指令和命令的按序結合體。
Ⅲ 如何使用快捷指令寫腳本
1. 場景
相信大部分同學早上醒來之後,都是手動打開音樂軟體,播放自己喜歡的音樂,然後手動滑動屏幕,查看今天的天氣,日復一日,生活顯得特別的朴實無華且枯燥
試想一下,如果清晨醒來時,按掉鬧鈴後能自動化語音播放今日天氣,隨機播放自己喜歡的音樂,給自己帶來元氣滿滿的一天,這種感覺不要太爽!
本篇文章將為大家推薦這款 iOS 端的自動化應用,快捷指令 App,可以通過它創建快捷指令及自動化指令集合,快速來完成來各種任務,提升我們的效率
2. 介紹
之前寫過一款 Android 端的自動化軟體:Tasker,點我查看
快捷指令是 iOS 端的一款 App,功能與 Tasker 類似,可以基於時間、位置、打開某個 App 等場景,將一個功能設置為快捷指令,最後通過點擊或者 Siri 快速調用任務
image
另外,快捷指令可以創建強大的自動化任務,合並多個應用之間的步驟,完成復雜的自動化場景
3. 實戰
以第一段要實現的場景為例第 1 步,創建一個鬧鍾
image
第 2 步,創建獲取天氣的快捷指令打開快捷指令 App,沒有安裝的同學,可以去 App Store 手動下載安裝
在 App 首頁,點擊右上角的 + 號來添加一個「新的快捷指令」,然後就可以添加具體的操作了
image
ps:添加操作建議通過搜索框關鍵字,快速進行添加輸入關鍵字「定位」,選擇「選擇獲取當前位置」這一項,完成第一條操作的添加
image
然後,輸入關鍵字「天氣」,選擇「獲取當前天氣」這一欄
image
接著,搜索關鍵字「文本」,插入一個文本操作,單擊文本操作區,編輯文本內容從上面步驟中的「當前位置」得到城市、從「天氣狀況」獲取最高溫度和最低溫度,最後經過組裝成一段天氣語句
image
緊接著,輸入關鍵字「朗讀文本」,這個操作可以將上面文本框內的內容朗讀出來
點擊右下角的執行按鈕,可以執行這條快捷指令
image
測試沒有問題後,點擊下一步,對這條快捷指令重命名,保存後的快捷指令會出現在首頁捷徑列表中第 3 步,創建自動化流程點擊底部的自動化標簽欄,然後選擇「創建個人自動化」,創建一個自動化任務
image
首先,設置觸發條件
選擇日程中的鬧鍾,設置自動化任務觸發條件為「鬧鍾停止時」,並指定第 1 步創建的鬧鍾
image
然後,設置執行動作
設置執行
Ⅳ 百戰程序員:腳本和編程代碼的區別是什麼
1.腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。
HTML通常用於格式化和鏈結文本。而編程語言通常用於向機器發出一系列復雜的指令。
2.腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相象一些,其也涉及到變數。與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些.
3.與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。
註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,php,PERL都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。
4.腳本語言是一種解釋性的語言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在.
腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。
5.腳本語言一般都是以文本形式存在,類似於一種命令.
舉個例子說,如果你建立了一個程序,叫aaa.exe,可以打開.aa為擴展名的文件.
你為.aa文件的編寫指定了一套規則(語法),當別人編寫了.aa文件後,你的程序用這種規則來理解編寫人的意圖,並作出回應.那麼,這一套規則就是腳本語言.
編程語言 計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
如果按語種分,可以分為英文符號語言和漢語符號語言兩類。(典型的如:易語言、易語言.飛揚)
電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。 像最簡單的編程語言PASCAL語言也屬於高級語言.
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
Ⅳ 什麼是腳本
腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。
腳本(Script)是一種純文本保存的程序,是批處理文件的延伸,一個腳本通常是解釋運行而非編譯。 為縮短傳統的「編寫、編譯、鏈接、運行」(edit-compile-link-run)過程而創建的計算機編程語言是腳本語言。腳本語言通常都有簡單、易學、易用的特性,目的是希望能讓程序員快速完成編寫程序。幾乎所有計算機系統的各個層次都有一種腳本語言,包括操作系統層,如計算機游戲、網路應用程序等。在許多方面,高級編程語言和腳本語言之間互相交叉,二者之間沒有明確的界限。
腳本語言是比較多的,一般的腳本語言的執行只同具體的解釋執行器有關,所以只要系統上有相應語言的解釋程序就可以做到跨平台。腳本(Script),就是含有bind和alias等命令的集合,你可以把這個集合存為一個獨立的文件然後在需要的時候執行,這樣就可以方便你在CS中的使用。
Ⅵ shell腳本執行和命令執行的區別
shell腳本是一個可執行文件,命令也是一個可執行文件,因此是無區別的。
shell腳本執行有返回值,命令執行後也有返回值,通過 echo $? 可以查看。
shell腳本可看做一系列的命令集合。
Ⅶ 跪求所有flash腳本的指令的意思即以及用法!高分懸賞
FLASH腳本代碼大全
- Go to 跳轉到指定的幀
- Play 播放
- Stop 停止
- Toggle High Quality 在高畫質和低畫質間切換
- Stop All Sounds 停止所有聲音的播放
- Get URL 跳轉至某個超聯結
- FSCommand 發送FSCommand命令
- Load Movie 裝載影片
- Unload Movie 卸載影片
- Tell Target 告知目標
- If Frame Is Loaded ..判斷幀是否被完全載入
- On Mouse Event 滑鼠事件
。其他Actions。包括:
- break 跳出循環
- call 調用指定幀(一般喊有某個特定函數)
- comment 注釋
- continue 繼續循環
- delete 刪除一個對象(Object)中的變數
- do while do while循環
- plicateMovieClip 復制MC
- else 否則(與if聯用)
- else if 否則如果(與if聯用)
- evaluate 調用自定義函數(Function)
- for for循環
- for .. in 依次取得對象(Object)中的各個屬性或者某個數組中的所有元素
- FSCommand 發送FSCommand命令
- function 聲明自定義函數
- getURL 跳轉至某個超聯結
- goto 跳轉到指定的幀
- if 如果
- ifFrameLoaded ..幀是否完全被載入
- include 讀入外部的ActionScript程序文件(.as)
- loadMovie 裝載MC
- loadVariables 轉載外部文件中的數據,這些外部文件可以是文本文件,或者是由ASP/CGI等腳本返回的文本值
- on 滑鼠事件的觸發條件
- onClipEvent MC的事件觸發程序
- play 播放
- print 輸出到列印機
- removeMovieClip 刪除MC
- return 在函數(function)中返回一個值
- set variable 設定變數值
- setProperty 設定屬性
- startDrag 開始拖動
- stop 停止
- stopAllSounds 停止所有聲音的播放
- stopDrag 停止拖動
- swapDepths 交換兩個MC的深度
- tellTarget 指定Action命令生效的目標
- toggleHighQuality 在高畫質和低畫質間切換
- trace 跟蹤調試
- unloadMovie 卸載MC
- var 聲明局部變數
- while 當..成立時..
- with 對..對象(Object)做..
。操作符( Operators)
- ! 邏輯非操作
- != 不等於
- "" 字元串
- % 取余數
- && 邏輯與操作
- () 括弧
- * 乘號
- + 加號
- ++ 變數自加一
- - 減號
- -- 變數自減一
- / 除號
- < 小於
- <= 小於等於
- <> 不等於
- == 相等
- > 大於
- >= 大於等於
- and 邏輯與
- not 邏輯非
- or 邏輯或
- typeof 返回變數類型
- void 實體,無返回
- | | 邏輯或操作
+ Bitwise Operators 位操作符
- & 位與操作
- << 位左移
- >> 位右移
- >>> 位右移(無符號)
- ^ 位異或操作
- | 位或操作
- ~ 補位操作
+ Compound Assign Operators 復合操作符
- %= A%=B 等效於 A=A%B
- &= A&=B 等效於 A=A&B
- *= A*=B 等效於 A=A*B
- += A+=B 等效於 A=A+B
- -= A-=B 等效於 A=A-B
- /= A/=B 等效於 A=A/B
- <<= A<<=B 等效於 A=A<<B
- >>= A>>=B 等效於 A=A>>B
- >>>= A>>>=B 等效於 A=A>>>B
- ^= A^=B 等效於 A=A^B
- |= A|=B 等效於 A=A|B
+ String Operators 字元串操作符(註:實質上是ASCII的比較)
- add 連接兩個字元串
- eq A eq B 字元串A值與字元串值B相等
- ge A ge B 字元串A值大於等於字元串B值
- gt A gt B 字元串A值大於字元串B值
- le A le B 字元串A值小於等於字元串B值
- lt A lt B 字元串A值小於字元串B值
- ne A ne B 字元串A值不等於字元串B值
+ Functions 函數
- Boolean 取表達式的布爾值(True 或 False)
- escape 除去URL串中的非法字元,將其參數按照URL編碼的格式轉化為字元串(String)
- eval 訪問並計算表達式(expression)的值,並以字元串(String)的形式返回該值
- false 布爾非值(0)
- getProperty 獲取屬性
- getTimer 獲取從電影開始播放到現在的總播放時間(毫秒數)
- getVersion 獲取瀏覽器的FLASHPlayer的版本號
- globalToLocal 場景(Scene)中的坐標轉換成MC中的坐標
- hitTest 測試一個點或者MC是否同另一個交叉(即沖突檢測)
- int 把十進制數值強制轉換成整數
- isFinite 測試數值是否為有限數
- isNaN 測試是否為非數值
- keycode 返回鍵盤按下鍵的鍵盤值(ASCII值)
- localToGlobal MC中的坐標轉換成場景(Scene)中的坐標
- maxscroll 文本框的最大行度
- newline 換行符
- Number 將參數轉換成數值其返回值有以下四種情況:
如果 x 為一數字,則返回值即為該數字;如果 x 為一布爾數,則返回0或1;如果 x 為一字元串,則函數將x解釋為一個指數形式的十進制數;如果x未定義,則返回0。
- parseFloat 將字元串轉換成浮點數
- parseInt 將字元串轉換成整數
- random 產生0到指定數間的隨機數
- scroll 文本框中的起始滾動行
- String 將參數轉換成字元串
- targetPath 返回指定實例MC的路徑字元串
- true 布爾是值(1)
- unescape 保留字元串中的%XX格式的十六進制字元
+ String Functions 字元串函數
- chr 將ASCII碼轉換成相應字元
- length 返回字元串的長度
- mbchr 將ASCII/S-JIS編碼轉換成相應的多位元組字元
- mblength 返回多位元組字元串的長度
- mbord 將多位元組字元轉換成相應的ASCII/S-JIS編碼
- mbsubstring 截取多位元組字元串中的字串
- ord 將字元轉換成ASCII碼
- substring 截取字元串中的子串
+ Properties 屬性
- _alpha Alpha值(透明度值)
- _currentframe 在MC中的當前幀數
- _droptarget 當使用Start drag拖動一個MC時,實時地返回該MC的絕對路徑
- _focusrect 高亮按鈕或者某個當前區域的顯示與否(True顯示/Flase不顯示)
- _framesloaded 已載入的影幀數
- _height MC的高度
- _highquality 畫質的高低(True高畫質/False低畫質)
- _name MC的實例名
- _quality 當前畫質(字元串值) LOW,MEDIUM,HIGH,BEST
- _rotation MC旋轉的角度(單位:度)
- _soundbuftime 聲音的緩沖區大小(默認值5,單位:秒)
- _target MC的路徑
- _totalframes 總幀數
- _url 電影被調用的URL地址
- _visible 是否可視(True可視/False不可視)
- _width MC的寬度
- _x MC的x坐標
- _xmouse 滑鼠的x坐標
- _xscale MC的X軸向縮放度
- _y MC的y坐標
- _ymouse 滑鼠的y坐標
- _yscale MC的y軸向縮放度
+ Objects 對象
+ Array 數組
- concat 合並多個數組
- join 將一個數組中的元素轉化成字元串,並通過特定的分割符進行聯結,並返回結果字元串
- length 返回數組長度
- new Array 新建數組對象
- pop 出棧 (FILO 先入後出)
- push 入棧 (入隊列)
- reverse 反相(顛倒數組,及第一個元素和最後一個元素互換……)
- shift 出隊列 (FIFO 先入先出)
- slice 截取數組中的子串生成新的數組
- sort 數組元素的排序
- splice 從數組中指定元素起刪除指定個數的元素或者刪除指定元素
- unshift 從數組頭部插入一個元素
+ Boolean 布爾對象
- new Boolean 新建布爾型對象
- toString 將布爾型對象的值轉換成字元串值
- valueOf 獲取布爾型對象的值(返回值為布爾型)
+ Color 顏色對象
- getRGB 獲取顏色值的RGB分量(返回值0xRRGGBB十六進制)
- getTransform 獲取顏色值的轉換量(返回值 cxform 型) [不太清楚]
- new Color 新建一顏色對象
- setRGB 設置顏色值的RGB分量(參數為0xRRGGBB十六進制)
- setTransform 設置顏色值的轉換量(參數為 cxform 型) [不太清楚]
+ Date 時間和日期對象
- getDate 獲取當前日期(本月的幾號)
- getDay 獲取今天是星期幾(0-Sunday,1-Monday...)
- getFullYear 獲取當前年份(四位數字)
- getHours 獲取當前小時數(24小時制,0-23)
- getMilliseconds 獲取當前毫秒數
- getMinutes 獲取當前分鍾數
- getMonth 獲取當前月份(注意從0開始:0-Jan,1-Feb...)
- getSeconds 獲取當前秒數
- getTime 獲取UTC格式的從1970.1.1 0:00以來的秒數
- getTimezoneOffset 獲取當前時間和UTC格式的偏移值(以分鍾為單位)
- getUTCDate 獲取UTC格式的當前日期(本月的幾號)
- getUTCDay 獲取UTC格式的今天是星期幾(0-Sunday,1-Monday...)
- getUTCFullYear 獲取UTC格式的當前年份(四位數字)
- getUTCHours 獲取UTC格式的當前小時數(24小時制,0-23)
- getUTCMilliseconds 獲取UTC格式的當前毫秒數
- getUTCMinutes 獲取UTC格式的當前分鍾數
- getUTCMonth 獲取UTC格式的當前月份(注意從0開始:0-Jan,1-Feb...)
- getUTCSeconds 獲取UTC格式的當前秒數
- getYear 獲取當前縮寫年份(當前年份減去1900)
- new Date 新建日期時間對象
- setDate 設置當前日期(本月的幾號)
- setFullYear 設置當前年份(四位數字)
- setHours 設置當前小時數(24小時制,0-23)
- setMilliseconds 設置當前毫秒數
- setMinutes 設置當前分鍾數
- setMonth 設置當前月份(注意從0開始:0-Jan,1-Feb...)
- setSeconds 設置當前秒數
- setTime 設置UTC格式的從1970.1.1 0:00以來的秒數
- setUTCDate 設置UTC格式的當前日期(本月的幾號)
- setUTCFullYear 設置UTC格式的當前年份(四位數字)
- setUTCHours 設置UTC格式的當前小時數(24小時制,0-23)
- setUTCMilliseconds 設置UTC格式的當前毫秒數
- setUTCMinutes 設置UTC格式的當前分鍾數
- setUTCMonth 設置UTC格式的當前月份(注意從0開始:0-Jan,1-Feb...)
- setUTCSeconds 設置UTC格式的當前秒數
- setYear 設置當前縮寫年份(當前年份減去1900)
- toString 將日期時間值轉換成"日期/時間"形式的字元串值
- UTC 返回指定的UTC格式日期時間的固定時間值
+ Key 鍵盤對象
- BACKSPACE Backspace(<-)鍵
- CAPSLOCK CapsLock鍵
- CONTROL Ctrl鍵
- DELETEKEY Delete(Del)鍵
- DOWN 方向下鍵
- END End鍵
- ENTER Enter(回車)鍵
- ESCAPE Esc鍵
- getAscii 獲取最後一個按下或松開的鍵的對應字元的Ascii碼
- getCode 獲取最後一個被按下的鍵的鍵盤掃描碼
- HOME Home鍵
- INSERT Insert(Ins)鍵
- isDown 當指定鍵被按下時返回True值
- isToggled 當Caps lock或者Num Lock鍵被鎖定時返回真(True)
- LEFT 方向左鍵
- PGDN PageDown(PGDN)鍵
- PGUP PageUp(PGUP)鍵
- RIGHT 方向右鍵
- SHIFT Shift鍵
- SPACE 空格鍵
- TAB Tab鍵
- UP 方向上鍵
+ Math 數學函數對象
- abs abs(n) 取n的絕對值
- acos acos(n) n的反餘弦(返回值單位:弧度)
- asin asin(n) n的反正弦(返回值單位:弧度)
- atan atan(n) n的反正切(返回值單位:弧度)
- atan2 atan2(x,y) 計算x/y的反正切
- ceil ceil(n) 取靠近n的上限的整數(向上取整)
- cos cos(n) 取n的餘弦(n的單位:弧度)
- E Euler(歐拉)指數(約為2.718)
- exp 指數
- floor floor(n) 取靠近n的下限的整數(向下取整)
- LN10 ln10(約等於2.302)
- LN2 ln2(約等於0.693)
- log 取自然對數(e為底)
- LOG10E 10為底取E的對數(約等於0.434)
- LOG2E 2為底取E的對數(約等於1.443)
- max 返回兩參數中的最大值
- min 返回兩參數中的最小值
- PI 圓周率(約等於3.14159)
- pow pow(x,y) x的y次方
- random 產生0-1間的隨機數
- round 四捨五入取整
- sin sin(n) 取n的正弦(n的單位:弧度)
- sqrt 開根號
- SQRT1_2 0.5開根號(約等於0.707)
- SQRT2 2開根號(約等於1.414)
- tan tan(n) 取n的正切(n的單位:弧度)
+ MovieClip 影片夾子對象
- attachMovie 產生一個庫中MC的實體並將它綁定到某個電影上
- picateMovieClip 復制當前MC產生新的MC
- getURL 使瀏覽器瀏覽指定頁面
- gotoAndPlay 跳轉到指定幀並播放
- gotoAndStop 跳轉到指定幀並停止播放
- loadMovie 引入一個外部電影到指定層
- loadVariables 引入外部文件中的變數值
- nextFrame 下一幀
- play 播放
- prevFrame 前一幀
- removeMovieClip 刪除用plicateMovieClip創建的MC
- startDrag 開始拖動MC
- stop 停止MC的播放
- stopDrag 停止拖動MC
- unloadMovie 卸載由loadMovie引入的Movie
+ Mouse 滑鼠對象
- hide 隱藏滑鼠指針
- show 顯示滑鼠指針
+ Number 數值對象
- MAX_value FLASH5 所允許的最大數值1.79769313486231 e 308
- MIN_value FLASH5 所允許的最小數值5 e -324
- NaN 是否為非數值(Not a Number)
- NEGATIVE_INFINITY 是否為負數
- new Number 新建數值對象
- POSITIVE_INFINITY 是否為正數
- toString 將數值轉換成字元串
+ Object 對象
- new Object 新建對象
- toString 轉換對象為字元串
- valueOf 返回對象的值
+ Selection 選擇區對象
- getBeginIndex 獲取可編輯文本區的起始位置,-1表示無可編輯文本區
- getCaretIndex 獲取當前的編輯位置,-1表示沒有可編輯文本區
- getEndIndex 獲取可編輯文本區的結束位置,-1表示無可編輯文本區
- getFocus 獲取當前的激活文本區的文本變數名
- setFocus 設置當前的激活文本區
- setSelection 設置可編輯文本的起始位置和終止位置
+ Sound 聲音對象
- attachSound 綁定庫中的一個聲音
- getPan 獲取聲音的混音值 [不太清楚]
- getTransform 獲取當前聲音的變換量(返回值類型:sxform) [不太清楚]
- getVolume 獲取當前聲音的音量(百分比)
- new Sound 新建聲音對象
- setPan 設置聲音的混音值 [不太清楚]
- setTransform 設置當前聲音的變換量(參數類型:sxform) [不太清楚]
- setVloume 設置當前聲音的音量(百分比)
- start 開始播放當前聲音
- stop 停止播放當前聲音
+ String 字元串對象
- charAt 在指定的索引表中返回一個字元
- charCodeAt 在指定的索引表中返回一個字元的代碼
- concat 聯結合並多個字元串
- fromCharCode 從字元代碼組構造出一個新的字元串
- indexOf 在字元串中尋找子串,返回子串起始位置或-1(-1表示未找到)
- lastIndexOf 在字元串中尋找子串,返回子串終止位置或-1(-1表示未找到)
- length 返回字元串的長度
- new String 新建字元串對象
- slice 返回字元串中指定截取的子串
- split 根據限定符將字元串轉換成一個數組
- substr substr( start, length ) 返回從start開始,共length長的子串
- substring substring( indexA, indexB ) 返回indexA..indexB之間的子串
- toLowerCase 將字元串中的大寫字元全部轉換成小寫
- toUpperCase 將字元串中的小寫字元全部轉換成大寫
+ XML 可擴充性標記語言對象
- appendChild 添加一個子結點到指定的XML元素
- attributes XML元素的屬性數組
- childNodes 一個XML元素的子結點數組
- cloneNode 克隆(復制)當前結點
- createElement 新建一個新的XML元素
- createTextNode 新建一個新的XML文本結點
- firstChild 返回當前XML結點的第一個子結點
- hasChildNodes 當前XML結點是否有子結點(返回true有子結點/flash則無)
- insertBefore 在一個指定的XML元素的子結點前插入一個新的子結點
- lastChild 返回當前XML結點的最後一個子結點
- load 從指定的URL把XML元素引入FLASH中
- loaded 當XML元素引入或是發送同時引入FLASH中後,返回true值
- new XML 新建一個XML對象
- nextSibling 當前XML結點的下一個結點
- nodeName 返回當前XML結點的名字
- nodeType 返回當前XML結點的類型(1-元素,3-文本)
- nodevalue 返回當前XML結點的值(text型返迴文本)
- onLoad 當引入或發送同時引入時觸發事件
- parentNode 返回當前XML結點的父結點
- parseXML 將XML字元串轉換成XML對象
- previousSibling 當前XML結點的前一個結點
- removeNode 從XML文本中刪除結點
- send 從FLASH中把一個XML元素發送到指定的URL地址
- sendAndLoad 從FLASH中把一個XML元素發送到指定的URL地址同時引入XML結果
- toString 把XML對象轉換為XML字元串表達
+ XMLSocket XML套介面
- close 關閉一個XML套介面
- connect 連接一個XML套介面,指定URL,並定義其埠號
- new XMLSocket 建立一個新的XML套介面
- onClose 關閉XML套介面時觸發事件
- onConnect 連接XML套介面時觸發事件
- onXML 從伺服器上獲取XML時觸發事件
- send 發送XML給伺服器
Flash密碼也
1.防asv反編譯:
在代碼的前面加上:
function a ( ) { 0 ( ) }
2.保護swf文件加密:
在動畫的第一幀加入檢測url 的代碼:
web=getproperty(" ", _url);
test=web.「indexof 」("your url ", "0.000000d");
if(test==「-1」){
gotoAndStop(88); //此幀數任一。
elseif( not(test=="-1")){
gotoAndPlay( getproperty(「 」, -currentframe+1));
}
}
Ⅷ 求腳本(BAT)基本命令
1.「@echo off」--我們所寫的BAT一開始一般都有這一句,這一句的作用是:使所有的命令響應隱藏。「@」--本行命令不回顯。(本來如果你用echo off就可以了,但是還是能夠看到echo off這條命令在CMD下,影響美觀) 2.「color 1e」--設置默認的控制台前景和背景顏色。當前我設為藍底黃字,具體顏色請在CMD下用「color /?」查詢。 --這里又提到了這個參數「/?」,一般CMD下命令後加「/?」就會顯示這條命令的幫助。 3.「rem」--注釋作用,批處理執行過程中前不執行它,rem 後的字元只作注釋作用。
4.「title」--設置命令提示窗口的窗口標題。默認為「cmd」。改成自己喜歡的多有個性,嘿嘿。
5.「cls」--不多說,清屏命令。主要是怕前面的一些空白或字元出現影響美觀。
6.「set」--這個命令的作用很大,請用「set /?」查詢具體使用方法。本例「set topip=172.16.」是將一個名為「topip」的變數值設為「172.16.」。注意CMD下變數的設置不區別數字與字元,能夠自動根據提供的值調整。下行「set theip=0.0」同理。
7.「echo .」--在新行中顯示一個「.」。echo命令能顯示其後的comment。這里提幾個有趣實用的用法--「echo.」,注意與前面的不同,「echo」與「.」間無空格。這條命令如同一個回車,在新行不顯示任何信息並換行。「echo 」,實現響鈴的提示音。後面一個字元的輸入方法是在CMD下用「ctrl+G」,而這個字元得到的方法是CMD下用命令「echo "ctrl+G" >ex.txt」,存入ex.txt文件,再從那裡提取出來的。嘿嘿,如果你懶得做,就我在上面提供的字元嘍。
8.「if」--這條命令也會經常用到,請用「if /?」學習更多信息。本例「if not exist scanipc.exe (echo 文件錯誤!……) 」,實現功能:當同級目錄下不存在「scanipc.exe」時,提示「文件錯誤!……」。否則不提示。「if not exist filename 」在批處理中使用比較多些。
9.「:top」,設置一個標志點,標志名為「top」。「:」的作用就是設置標志。網上有文章說「使用"::comment"作為注釋比"rem comment"執行效率更高。」我相信,這里也建議大家,如果BAT中注釋較多時,請使用「::comment」設置。
10.「set /p pno=」--設置一個變數,並接受用戶輸入。BAT不需要預先聲明變數,只在需要時設置。參數「/p」:將變數數值設成用戶輸入的一行輸入。
11.「if %pno% gtr 9 gotoonerrorspno」--檢驗用戶輸入值是否大於9,是,則轉到一個指定標志點。這里注意BAT中變數引用時要在前後加「%」,但在if語句中可有可無,具體應用大家多寫幾遍就有體會。
12.「goto label」--無條件跳轉到指定標志位並向後執行。BAT好像只有這么一個跳轉語句了,作用不用我說,用了就知道。注意不要構成死循環。
小結:到此,完成了顏色設置、注釋版權說明、標題設置、變數初始化、歡迎信息、功能界面初始化、標志點設置(因為歡迎信息只顯示一次而功能界面要多次使用所以將標志點設置在歡迎信息的後面。)命令的接受與跳轉。;功能界面一般要用「tab」鍵調整相對位置,才能起到美觀的效果。請多練習幾遍領會。;大家在寫腳本過程中要注意標志點的設置位置,才能起到合適的效果。一般寫過幾個腳本會有些感受。;接著接受用戶輸入後「cls」清屏開始執行指定功能。注意這個cls的作用。因為清屏可以在此時,也可以在每個命令執行之前,但如果在每個命令執行之前用的請,那麼要寫的cls就多了,於是把cls寫在這里合適,方便節約快捷。
大家在寫腳本時也應當注意這方面的技巧,將使你寫出更加高效節約方便的代碼。在每次寫完腳本後合理地整合一下自己的代碼。能積累不少經驗。;另外,鑒於部分人仍不知道如何建立BAT文件與運行,請:打開記事本,寫入代碼,保存,保存類型為「所有文件*.*」,文件名為「name*.BAT」。保存後,雙擊運行。因為一般BAT運行很快,所以你可能只看到窗口一閃就消失了,那麼你可以在exit 之前加pause確保能看見運行結果。到此,你應該能夠寫一個很簡單的腳本了,實現一些界面控制。
例1: @echo off color ca title 這是我第一個BAT腳本。 echo 這是我第一個BAT腳本。不錯啊。 pause >nul exit 第二節:(提一些好用的命令)以下設置的都是功能段,在「goto step%pno%」跳轉到相應功能段後,開始執行相應功能。一般命令段: step1:ping命令。(在echo中變數的引用請注意前後加「%」號,否則會導致程序出錯。)我們常用的ping命令:其實很簡單,自己看幫助啦。本句「ping %topip%%theip% -n 1 |findstr 100%>nul」將ping 只發送一次數據包,這樣命令執行起來就快多了,但這樣所會引起一定概率的誤判,而我們在內網這種概率很低,低到可以忽略。所以本人使用參數「-n 1」減少執行時間。將結果不回顯而通過管道命令「|」送給findstr分析,findstr查找是否存在「100%」,並將回顯「丟棄」--「>nul」。因為如果ping一台主機如果返回的結果有「100%」存在說明「不在線。或者有防火牆阻擋。」。所以用findstr確定字元串「100%」的存在性,因為 findstr也有回顯,但我們並不需要,所以將它「丟棄」,使用參數「>nul」將指定命令回顯丟棄。(這一句命令是重點,請仔細領會。)又因為findstr確定指定字元串的存在性後會設定環境變數「errorlevel」的值,所以我們根據「if %errorlevel% equ 0 (command)」,判斷findstr的執行結果就行了,也就不需要有回顯。 「errorlevel」作用很大,一般命令行下的命令執行後都有一個特別的errorlevel,我們就可以根據相應的「返回值」作出相應判斷並執行相應功能。findstr如果找到指定字元串,則有errorlevel=0,說明:IP不在線。那麼既然不在線,我們就沒有向下執行的必要了,直接跳回top界面功能接受下一次指令。如果IP有不同回應,說明在線,則開始檢測共享。「net view \\%topip%%theip%\」--查看指定IP的共享清單。net詳細命令請自行查閱。列出共享清單後返回功能界面。 step2:打開共享一。「explorer \\%topip%%theip%\」,用資源管理器打開指定的IP根。注意語法,其它也沒有什麼。 step3:IPC$空連接。「net use \\%topip%%theip%\ipc$ "" /user:"administrator"」,一個很老的漏洞,但也許內網還有機子存在哩,嘿嘿,語法就是這樣。 step4:一般信息。「ipconfig /all」--用於得到本機的IP與MAC等信息,很好用的命令。語法如示。 「nbtstat -na %topip%%theip%」--用於得到他方機子的一些信息,語法如示。另請自查幫助。 step5:Scanipc。用命令行打開了一個程序而已。在命令行下執行其它命令也就是這樣啦。 step6:返回時間。「net time \\%topip%%theip%」--探測指定機子時間,語法如示。 step7:遠程連接。「net use \\%topip%%theip%\admin$ "" /user:"administrator"」,嘿嘿,administrator空密碼連接。最簡單的入侵啦,嘿嘿嘿。語法如示。 step8:本機信息。跳到另一個功能界面執行相應功能。 step9:高級命令。跳到另一個功能界面執行相應功能。 step0:退出程序。一個exit退出腳本。「exit」,退出CMD。 onerrorsip:實現錯誤提示,並重新執行step1。 onerrorspno:實現錯誤提示,並重新跳轉到功能界面。高級命令段:引用前面已給定的IP,並對其進行一些高級操作。重新繪制功能界面。首先,注意在一個BAT文件中,不允許出現有標志名的重復。 step11:條件連接。設定兩個變數,分別為用戶名與密碼。注意到有一個默認的功能。實現原理是,當接受到用戶輸入為空時(即一個回車),變數將保持不變。條件連接語法如示。比前面遠程空密碼連接更高級一點,嘿嘿。 step12:打開共享。打開已經連接成功的對方計算機的指定盤。打開指定盤語法如示。 step13:發送消息。向對方發送消息。要求雙方的messager服務開啟,否則無法發送成功。發送消息語法如示。 step14:遠程關機。設置關機時間與關機理由,用shutdown程序關閉對方計算機,嘿嘿,惡作劇。要求你連接成功,並有 shutdown程序支持。shutdown語法自查幫助。 step15:溢出CMD。嘿嘿,溢出到對方的CMD下,算是一個真正的入侵了。當然需要用戶名與密碼嘍。要求用戶名與密碼正確並對方默認支持遠程管理。並有psexec程序支持。psexec語法如示,並請自查幫助。 step16:結束進程。嘿嘿,不說也知道,結束對方已知進程。要求連接成功並有pskill程序支持。惡作劇類,有惡意成分。嘿嘿。小心使用。 step17:ipc$連接。同step3. step18:斷開連接。斷開與對方的連接,就是擦屁股啦,以免讓對方有所察覺。這個好習慣要養成。語法如示。 step19:一般命令。返回前面一個功能界面。 step20:結束程序。退出。 step110:AT命令,令對方在指定時間運行指定命令。有點像木馬,嘿嘿。要求連接成功。因為節約變數,所以引用了前面的暫不使用的變數。好習慣。哈哈。 step111:telnet。遠程telnet。不要說你一點都不知道,語法如示並請自查幫助。 step112:更改主IP。主要是為了使我們的使用方便,對某個特定IP段探測能夠簡化輸入。如主IP改成「172.16.130.」,那麼專門對130探測,而且輸入IP時只需輸入最後位,嘿嘿,多方便啊。 step113:任意命令。主要是接受用戶輸入並執行用戶的輸入罷了,結構如示。本機信息段:主要是對本機信息的一些查詢語法。 stepm1:ipconfig,不說了。但請注意到,在功能界面的實現上有一點,「&」符號,因為「&」符號在CMD下是命令連接符,如果光用「&」會讓BAT誤解為其後的都是命令。但我們只是希望輸出一個「&」罷了,於是用「^」符號連接符表明只是輸出「&」,而不是實現命令連接。這里提一下「&」命令連接符,例如:echo frist&echo second.同效於: echo frist echo second. 只是實現結合兩行命令在同一行實現。類如一個很簡單的批處理啦。再提一下「^」符號連接符,對一些特殊符號可能在CMD下無法正確如願顯示,可用「^」連接,以達到如期效果。用了「^」在文本中佔了一位空間,但在輸出時它並不顯示,所以注意界面的布置。 stepm2:本機進程。利用命令行下的進程工具查看進程。要求pslist程序支持。 stepm3:本機用戶。就是查詢一下本機用戶,也許會發現機了被動過的痕跡。 stepm4:結束進程。在命令行下結束本機進程。要求有pskill程序支持。 stepm5:本機埠。也許能看出被攻擊或被入侵的痕跡。語法如示。 stepm6:共享情況。看看本機的共享是否真的如你所想,如你所見。否則請注意安全嘍。語法如示。 stepm7:啟動項值。在命令行下導出啟動項值並給出結果。比魔法兔子什麼的快多了,就是界面不是很好看,呵呵。語法如示。 stepm0:退出程序。退出。小結:到此,您學習過了一些有用的命令與應用。以及大部分的網路命令與外部程序的使用。接下來你可以模擬IP小工具寫出適合更自己的IP小工具哦。注意每執行完一項功能後要用goto返回功能界面,否則腳本無條件向下繼續執行。;errorlevel的應用。在BAT中,errorlevel的作用很大,大家在使用過程中通過多次接觸,感受一下如何玩轉errorlevel。在執行完一個程序後,可以用echo %errorlevel%查看程序運行後是如何設定errorlevel的值。;if的應用。在BAT中,if語句的作用也很大,特別與errorlevel結合實現自動判斷。以及一些基本條件判斷。請查看"if /?" 學習更詳細的說明。;變數的接受與傳遞。這方面的感覺需要大家多寫BAT才能有所感觸。如何合理與高效的應用變數,能使你的腳本更加漂亮。計算機語言都是實踐性很強的,我們學習理論只是基礎,通過大量的實踐才能真正掌握一門語言的應用。 第三節:(一些應用技巧與命令)接下來我們看我的「代理伺服器搜索組件 (ver 2.1)」, 1.「>」與「>>」的區別。 「>」--把指定數據傳送到指定文件或區域。有覆蓋作用,從文件頭開始重寫文件。如指定文件不存在,則新建文件並存入指定數據。 「>>」--以追加方式將指定數據傳送到指定文件或區域。從文件結尾開始寫入指定內容。這兩個功能有區別,請注意選擇合適的傳送方式傳送數據。例如:「echo 文本內容。>link.txt」與「echo 文本內容。>>link.txt」。若本不存在文件link.txt或文件link.txt內容為空,那麼兩條命令的運行結果相同。但如果link.txt不為空,那麼第一條命令將清除link.txt所有內容並存入數據「文本內容。 」保存。而第二條命令只在link.txt的文件尾(另起一行,注意每一個「>>」都會另起一行寫入新數據)追加數據「文本內容。」而以前的內容保持不變。還要特別提一個前面說過的「丟棄」用法「>nul」,因為我們有時候只需要命令的運行而並不需要看到命令的運行結果以及回顯,但這些命令又會出現我們並不需要看到的回顯,影響美觀。故在其後追加「>nul」,丟棄回顯。 2.循環語句的說明。例2: :puship set /p tip= if %tip%==%tbip% goto step1 set tbip=%tip% echo %tip% >>link.txt goto puship 本例中「if %tip%==%tbip% goto step1」與「if %tip% equ %tbip% goto step1」效果一樣。本例的作用是接受用戶帖入數據。關鍵技術在於:因為用戶帖入數據我們不能使用戶每次輸入都詢問是否結束,而需要實現「 智能化」的判斷,但如何以最少的代碼、最簡單的方法實現所謂的「智能化」呢。分析用戶輸入情況:因為一般用戶帖入數據都不會出現重復,所以我們利用這個特點,分析用戶的數據,當用戶帖入列表時,分析數據並將數據存入相應文本,以備後用。當用戶粘帖文本結束後,再加一個回車,因為最後一次變數沒有接受到任何修改,於是保持默認不變(也就是之前的數據。),再通過我們之前的數據備份對照,分析是否不變,是,則跳出循環。這樣,我們通過兩個變數以一個IF比較實現相對簡單的「智能化」。嘿嘿,這一點代碼想了我一個小時。這么說不知道大家是否能理解。請仔細參透例2的技術要點。 3.「FOR /F "eol=; tokens=1 delims=: " %%i in (link.txt) do (set /a Allip=Allip+1>nul)」 這句FOR語句是復雜的雜合語句。首先請用for /?查閱詳細用法,這里不再復述。但是特別要提一點的就是批處理與直接命令行下的CMD的區別在FOR語句上。批處理時,變數引用需要有兩個「%」號,否則無法正確執行,而CMD下不用,只需一個「%」。 「set /a Allip=Allip+1>nul」--實現算術運算,變數Allip的自增,注意大小寫。把回顯「丟棄」。本例實現對文件link.txt內容計數,忽略以「;」開頭的行。這就是為什麼我們在前面要用「echo ;:文本>link.txt」來創建文本的意義所在。 4.「call toping %%i」--從批處理程序調用另一個批處理程序。調用另一個批處理「toping.bat」(因為BAT可以直接運行所以不需要後綴BAT),並有參數傳遞。參數來自於FOR語句的提取。「FOR /F "eol=; tokens=1 delims=: " %%i in (link.txt) 」--從link.txt的每行中提取文本,從每行的開頭第一個字元開始(tokens=1),以「:」界定提取結尾(delims=: )。把提取結果賦給變數i。 5.「type」--在命令行下顯示指定文件的內容。相信大家應該很熟悉,不多說了。注意與「>或>>」的結合使用,或與其它操作符的結合使用。 6.「%1」--在CMD下,一個BAT能夠接受同時9位的參數,「%1~%9」,分別對應給定的參數變數。「%0」,即是文件本身。我們在使用BAT的過程中會經常遇到兩個或兩個以上腳本間需要參數傳遞。那麼請好好掌握這個用法,多說無益,需要大家在實踐中積累經驗。 7.再說一些比較邊緣,但大家比較興趣的命令。呵呵,不要做壞事。 net user admin 123 /add net localgroup administrators admin /add net localgroup users admin /del net user admin /active:yes net user net user admin net user admin /del 「net user admin 123 /add」--添加名為「admin」,密碼為「123」的用戶,如果「123」不寫,則默認密碼為空。 「net localgroup administrators admin /add」--將用戶「admin」加入「administrators」組,嘿嘿,高許可權。 「net localgroup users admin /del」--將「admin」從「users」組刪除。呵呵,因為用戶新加進去時都是「users」組,許可權比較低,所以要從這個組跳出來,保證administrators組的許可權正式發揮作用,如果不這么做,對方系統會默認你的最低許可權。 「net user admin /active:yes」--怕沒法使用沒有啟動,不要緊,激活這個帳號,嘿嘿。 「net user」--看看用戶有多少哦。 「net user admin」--看看剛剛加的用戶信息如何,是否如我所想,如我所願呢。 「net user admin /del」--刪除用戶admin。 -------------------------------------------------------------------------------------------------------------------
Ⅸ 在終端中直接運行指令與放在腳本中運行指令, 運行結果不一樣
ls -l `which sh`
sh --version
看看輸出是什麼
估計和你當前用的 shell 命令行不是同一個 shell 解釋器。
寫 shell 腳本,記住一定要在最開始寫 #!/bin/bash 或者其他的解釋器,比如 csh、tsh。python、perl、php 都可以這么用,這樣你的腳本就制定了一個解釋器來運行。運行時不要用 sh xxx.sh ,而是賦予可運行許可權後 ./xxxx.sh 方式運行。
一般 Linux 下面的 /bin/sh 是一個鏈接,指向一個默認的 shell 解釋器,這個鏈接如果不是你需要的解釋器,那麼腳本運行出現任何問題都可能。如果系統裝了 busybox ,他也會提供一個 sh 解釋器,而且命令的文件名也是 sh ,他和 bash 運行結果也有區別,只是這個 sh 不一定在 /bin 裡面。