Home Reference Source
import System from 'senkowsh/src/senko/System.js'
public class | source

System

システム用のクラス

  • 文字列の入出力
  • スリープ、停止
  • GUIモード、CUIモードの切り替え
  • バッチファイルへの引数の情報
  • カレントディレクトリ情報

Static Method Summary

Static Public Methods
public static

beep(frequency_hz: number, time_sec: number)

ビープ音を鳴らす

public static

callWindowsAPI(dll_name: string, function_text: string, exec_text: string): string

WindowsAPI を実行する

public static

createByteArrayFromNumberArray(number_array: number[], offset: number): any

数値配列からByte 配列を作成する

  • ADODB.Stream などを用いて取得したバイナリ配列を JavaScript でも扱える型へ変更する
  • offset を指定した場合は、出力したバイト配列はその位置までは NUL で埋まった配列となる
public static

MSXML2.DOMDocument を作成

  • 取得できない場合は null
public static

Byte 配列 から数値配列を作成する

  • ADODB.Stream などを用いて取得したバイナリ配列を JavaScript でも扱える型へ変更する
public static

createXMLHttpRequest(): XMLHttpRequest

XMLHttpRequest を作成

  • 取得できない場合は null
public static

UNIX時間をミリ秒で取得

public static

指定したコマンドを子プロセスとして実行する

  • 例外発生時の戻り値は exit_code = 1 となります
public static

BatchScript を実行する

  • 実行結果の最終行が空白の場合は除去されます
  • 実行時にスクリプトの最後が改行で終わっていない場合は自動で改行を付けます
  • Unicode, UTF-16LE は未対応となります
public static

PowerShell を実行する

  • 実行結果の最終行が空白の場合は除去されます
public static

executeOnCScript(is_use_chakra: boolean)

CUIで起動しなおす

public static

GUIで起動しなおす

public static

exit(exit_code: number)

プログラムを終了させます。

public static

スクリプトファイルへの引数を取得

public static

クリップボードからテキストを取得する

public static

カレントディレクトリを取得

public static

指定した環境変数の値を取得する

public static

実行中のスクリプトがあるカレントディレクトリを取得

public static

実行中のスクリプトがあるディレクトリをカレントディレクトリに設定

public static

isDefined(variable_name: string): boolean

指定した変数が定義されているか調べる

public static

指定した値が NativeCode かを判定します

  • JavaScript エンジンが用意している関数など : true
  • その他 : false
public static

print(text: any)

文字列を表示(最終行で自動で改行されない)

public static

printf(text: any, parm: ...any)

指定したフォーマットで整形した文字列を表示

public static

println(text: any)

文字列を表示(最終行で自動で改行される)

public static

キーボードのテキスト入力を取得

public static

run(command: string, style: number, is_wait: boolean): number

指定したコマンドを別プロセスとして非同期/同期実行する

  • 第3引数で true を指定しないと、非同期コマンドとなります
  • 例外発生時の戻り値は 1 となります
public static

クリップボードへテキストを設定する

public static

カレントディレクトリを設定

public static

sleep(time_sec: number)

処理を一時停止

public static

stop()

処理を停止

public static

typeOf(x: any): string

データの型を小文字の英字で返す

  • 配列 : array
  • 正規表現 : regexp
  • 例外エラー : error
  • 関数 : function
  • クラス : object
  • undefined : undefined
  • null : null など

Static Public Methods

public static beep(frequency_hz: number, time_sec: number) source

ビープ音を鳴らす

Params:

NameTypeAttributeDescription
frequency_hz number

周波数

time_sec number

鳴らす秒数

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);"

Params:

NameTypeAttributeDescription
dll_name string

利用するdll

function_text string

関数の定義データ($apiに代入されます。)

exec_text string

実行コマンド

Return:

string

public static createByteArrayFromNumberArray(number_array: number[], offset: number): any source

数値配列からByte 配列を作成する

  • ADODB.Stream などを用いて取得したバイナリ配列を JavaScript でも扱える型へ変更する
  • offset を指定した場合は、出力したバイト配列はその位置までは NUL で埋まった配列となる

Params:

NameTypeAttributeDescription
number_array number[]
offset number
  • optional
  • default: 0

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:

NameTypeAttributeDescription
byte_array any

Return:

number[]

public static createXMLHttpRequest(): XMLHttpRequest source

XMLHttpRequest を作成

  • 取得できない場合は null

Return:

XMLHttpRequest

public static currentTimeMillis(): number source

UNIX時間をミリ秒で取得

Return:

number

public static exec(command: string): SystemExecResult source

指定したコマンドを子プロセスとして実行する

  • 例外発生時の戻り値は exit_code = 1 となります

Params:

NameTypeAttributeDescription
command string

public static execBatchScript(source: string, charset: string): SystemExecResult | null source

BatchScript を実行する

  • 実行結果の最終行が空白の場合は除去されます
  • 実行時にスクリプトの最後が改行で終わっていない場合は自動で改行を付けます
  • Unicode, UTF-16LE は未対応となります

Params:

NameTypeAttributeDescription
source string
charset string
  • optional
  • default: "shift_jis"

文字コード (shift_jis, utf-8 など)

Return:

SystemExecResult | null

実行結果

public static execPowerShell(source: string): string source

PowerShell を実行する

  • 実行結果の最終行が空白の場合は除去されます

Params:

NameTypeAttributeDescription
source string

Return:

string

実行結果

public static executeOnCScript(is_use_chakra: boolean) source

CUIで起動しなおす

Params:

NameTypeAttributeDescription
is_use_chakra boolean
  • optional

高速なChakraエンジンを利用する(wsfが開けなくなる)

public static executeOnWScript() source

GUIで起動しなおす

public static exit(exit_code: number) source

プログラムを終了させます。

Params:

NameTypeAttributeDescription
exit_code number
  • optional
  • default: 0

public static getArguments(): string[] source

スクリプトファイルへの引数を取得

Return:

string[]

public static getClipBoardText(): string source

クリップボードからテキストを取得する

Return:

string

public static getCurrentDirectory(): string source

カレントディレクトリを取得

Return:

string

public static getEnvironmentString(env_name: string): string source

指定した環境変数の値を取得する

Params:

NameTypeAttributeDescription
env_name string

環境変数(%は省略可能)

Return:

string

public static getScriptDirectory(): string source

実行中のスクリプトがあるカレントディレクトリを取得

Return:

string

public static initializeCurrentDirectory() source

実行中のスクリプトがあるディレクトリをカレントディレクトリに設定

public static isDefined(variable_name: string): boolean source

指定した変数が定義されているか調べる

Params:

NameTypeAttributeDescription
variable_name string

Return:

boolean

public static isNativeCode(x: any): boolean source

指定した値が NativeCode かを判定します

  • JavaScript エンジンが用意している関数など : true
  • その他 : false

Params:

NameTypeAttributeDescription
x any

Return:

boolean

public static print(text: any) source

文字列を表示(最終行で自動で改行されない)

Params:

NameTypeAttributeDescription
text any

public static printf(text: any, parm: ...any) source

指定したフォーマットで整形した文字列を表示

Params:

NameTypeAttributeDescription
text any
parm ...any

パラメータは可変引数

public static println(text: any) source

文字列を表示(最終行で自動で改行される)

Params:

NameTypeAttributeDescription
text any

public static readLine(): string source

キーボードのテキスト入力を取得

Return:

string

public static run(command: string, style: number, is_wait: boolean): number source

指定したコマンドを別プロセスとして非同期/同期実行する

  • 第3引数で true を指定しないと、非同期コマンドとなります
  • 例外発生時の戻り値は 1 となります

Params:

NameTypeAttributeDescription
command string

コマンド

style number
  • optional
  • default: 1

起動オプション (System.AppWinStype 内の値)

is_wait boolean
  • optional
  • default: false

プロセスが終了するまで待つ

Return:

number

通常 0 で正常終了

public static setClipBoardText(text: string) source

クリップボードへテキストを設定する

Params:

NameTypeAttributeDescription
text string

public static setCurrentDirectory(filename: string) source

カレントディレクトリを設定

Params:

NameTypeAttributeDescription
filename string

public static sleep(time_sec: number) source

処理を一時停止

Params:

NameTypeAttributeDescription
time_sec number

停止する秒数

public static stop() source

処理を停止

public static typeOf(x: any): string source

データの型を小文字の英字で返す

  • 配列 : array
  • 正規表現 : regexp
  • 例外エラー : error
  • 関数 : function
  • クラス : object
  • undefined : undefined
  • null : null など

Params:

NameTypeAttributeDescription
x any

Return:

string