System
システム用のクラス
- 文字列の入出力
- スリープ、停止
- GUIモード、CUIモードの切り替え
- バッチファイルへの引数の情報
- カレントディレクトリ情報
Static Method Summary
Static Public Methods | ||
public static |
ビープ音を鳴らす |
|
public static |
callWindowsAPI(dll_name: string, function_text: string, exec_text: string): string WindowsAPI を実行する |
|
public static |
createByteArrayFromNumberArray(number_array: number[], offset: number): any 数値配列から
|
|
public static |
createMSXMLDOMDocument(): any
|
|
public static |
createNumberArrayFromByteArray(byte_array: any): number[]
|
|
public static |
createXMLHttpRequest(): XMLHttpRequest
|
|
public static |
UNIX時間をミリ秒で取得 |
|
public static |
exec(command: string): SystemExecResult 指定したコマンドを子プロセスとして実行する
|
|
public static |
execBatchScript(source: string, charset: string): SystemExecResult | null BatchScript を実行する
|
|
public static |
execPowerShell(source: string): string PowerShell を実行する
|
|
public static |
executeOnCScript(is_use_chakra: boolean) CUIで起動しなおす |
|
public static |
GUIで起動しなおす |
|
public static |
プログラムを終了させます。 |
|
public static |
getArguments(): string[] スクリプトファイルへの引数を取得 |
|
public static |
クリップボードからテキストを取得する |
|
public static |
カレントディレクトリを取得 |
|
public static |
getEnvironmentString(env_name: string): string 指定した環境変数の値を取得する |
|
public static |
実行中のスクリプトがあるカレントディレクトリを取得 |
|
public static |
実行中のスクリプトがあるディレクトリをカレントディレクトリに設定 |
|
public static |
指定した変数が定義されているか調べる |
|
public static |
isNativeCode(x: any): boolean 指定した値が
|
|
public static |
print(text: any) 文字列を表示(最終行で自動で改行されない) |
|
public static |
printf(text: any, parm: ...any) 指定したフォーマットで整形した文字列を表示 |
|
public static |
println(text: any) 文字列を表示(最終行で自動で改行される) |
|
public static |
キーボードのテキスト入力を取得 |
|
public static |
指定したコマンドを別プロセスとして非同期/同期実行する
|
|
public static |
setClipBoardText(text: string) クリップボードへテキストを設定する |
|
public static |
setCurrentDirectory(filename: string) カレントディレクトリを設定 |
|
public static |
処理を一時停止 |
|
public static |
stop() 処理を停止 |
|
public static |
データの型を小文字の英字で返す
|
Static Public Methods
public static callWindowsAPI(dll_name: string, function_text: string, exec_text: string): string source
WindowsAPI を実行する
例
dll_name
:"user32.dll"
function_text
:"int MessageBox(IntPtr hWnd, string lpText, string lpCaption, UInt32 uType)""
exec_text
:"$api::MessageBox(0, \"テキスト\", \"キャプション\", 0);"
public static createByteArrayFromNumberArray(number_array: number[], offset: number): any source
数値配列からByte 配列
を作成する
ADODB.Stream
などを用いて取得したバイナリ配列をJavaScript
でも扱える型へ変更するoffset
を指定した場合は、出力したバイト配列はその位置まではNUL
で埋まった配列となる
Return:
any |
public static createMSXMLDOMDocument(): any source
MSXML2.DOMDocument
を作成
- 取得できない場合は
null
Return:
any |
public static createNumberArrayFromByteArray(byte_array: any): number[] source
Byte 配列
から数値配列を作成する
ADODB.Stream
などを用いて取得したバイナリ配列をJavaScript
でも扱える型へ変更する
Params:
Name | Type | Attribute | Description |
byte_array | any |
public static createXMLHttpRequest(): XMLHttpRequest source
XMLHttpRequest
を作成
- 取得できない場合は
null
Return:
XMLHttpRequest |
public static exec(command: string): SystemExecResult source
指定したコマンドを子プロセスとして実行する
- 例外発生時の戻り値は
exit_code = 1
となります
Params:
Name | Type | Attribute | Description |
command | string |
public static execBatchScript(source: string, charset: string): SystemExecResult | null source
BatchScript を実行する
- 実行結果の最終行が空白の場合は除去されます
- 実行時にスクリプトの最後が改行で終わっていない場合は自動で改行を付けます
Unicode
,UTF-16LE
は未対応となります
public static execPowerShell(source: string): string source
PowerShell を実行する
- 実行結果の最終行が空白の場合は除去されます
Params:
Name | Type | Attribute | Description |
source | string |
public static executeOnCScript(is_use_chakra: boolean) source
CUIで起動しなおす
Params:
Name | Type | Attribute | Description |
is_use_chakra | boolean |
|
高速なChakraエンジンを利用する(wsfが開けなくなる) |
public static exit(exit_code: number) source
プログラムを終了させます。
Params:
Name | Type | Attribute | Description |
exit_code | number |
|
public static getEnvironmentString(env_name: string): string source
指定した環境変数の値を取得する
Params:
Name | Type | Attribute | Description |
env_name | string | 環境変数(%は省略可能) |
public static isDefined(variable_name: string): boolean source
指定した変数が定義されているか調べる
Params:
Name | Type | Attribute | Description |
variable_name | string |
public static isNativeCode(x: any): boolean source
指定した値が NativeCode
かを判定します
- JavaScript エンジンが用意している関数など :
true
- その他 :
false
Params:
Name | Type | Attribute | Description |
x | any |
public static print(text: any) source
文字列を表示(最終行で自動で改行されない)
Params:
Name | Type | Attribute | Description |
text | any |
public static printf(text: any, parm: ...any) source
指定したフォーマットで整形した文字列を表示
Params:
Name | Type | Attribute | Description |
text | any | ||
parm | ...any | パラメータは可変引数 |
public static println(text: any) source
文字列を表示(最終行で自動で改行される)
Params:
Name | Type | Attribute | Description |
text | any |
public static run(command: string, style: number, is_wait: boolean): number source
指定したコマンドを別プロセスとして非同期/同期実行する
- 第3引数で
true
を指定しないと、非同期コマンドとなります - 例外発生時の戻り値は
1
となります
public static setClipBoardText(text: string) source
クリップボードへテキストを設定する
Params:
Name | Type | Attribute | Description |
text | string |
public static setCurrentDirectory(filename: string) source
カレントディレクトリを設定
Params:
Name | Type | Attribute | Description |
filename | string |