「マクロリファレンス:3:Shell オブジェクト」の版間の差分

 
(同じ利用者による、間の26版が非表示)
11行目: 11行目:
strFolder
strFolder
:作成するフォルダーのパスを指定します。
:作成するフォルダーのパスを指定します。
;バージョン
Mery Ver 3.4.1 以降で使用できます。


== DeleteFile メソッド ==
== DeleteFile メソッド ==
23行目: 26行目:
strFile
strFile
:削除するファイルのパスを指定します。
:削除するファイルのパスを指定します。
;バージョン
Mery Ver 3.4.1 以降で使用できます。


== DeleteFolder メソッド ==
== DeleteFolder メソッド ==
指定したフォルダーを削除します。フォルダーが空かどうかにかかわらず削除されます。
指定したフォルダー、サブフォルダー、およびファイルを削除します。


;構文
;構文
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
shell.DeleteFolder(strFolder);
shell.DeleteFolder(strFolder, bRecursive);
</syntaxhighlight>
</syntaxhighlight>


35行目: 41行目:
strFolder
strFolder
:削除するフォルダーのパスを指定します。
:削除するフォルダーのパスを指定します。
bRecursive
:true を指定すると指定したフォルダー、サブフォルダー、およびファイルを削除します。それ以外の場合は false を指定します。省略すると false が使用されます。
;バージョン
Mery Ver 3.4.1 以降で使用できます。
== Exec メソッド ==
指定されたプログラムまたはコマンドを実行します。
;構文
<syntaxhighlight lang="javascript">
var exec = shell.Exec(strCommand [, strStdIn , bUseUTF8, strFolder]);
</syntaxhighlight>
;引数
strCommand
:実行するコマンドを指定します。
strStdIn
:標準入力を文字列で指定します。複数指定する場合は改行文字で区切ります。このパラメーターは省略できます。
bUseUTF8
:標準出力および標準エラーに UTF8 エンコードを使用するかどうかを true か false で指定します。省略すると UTF8 エンコードを使用します。
strFolder
:作業フォルダーを指定します。このパラメーターは省略できます。
;戻り値
:Exec オブジェクトを返します。Exec オブジェクトには、以下のプロパティが含まれます。
:{|class="wikitable"
|StdOut||標準出力 (文字列)
|-
|StdErr||標準エラー (文字列)
|-
|ExitCode||終了コード (文字列)
|}
;例
<syntaxhighlight lang="javascript">
var exec = shell.Exec("cmd.exe /k", "dir", false);
alert(exec.stdOut);
</syntaxhighlight>
;バージョン
Mery Ver 3.7.14 以降で使用できます。


== FileExists メソッド ==
== FileExists メソッド ==
41行目: 93行目:
;構文
;構文
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
var result = shell.FileExists(strFile);
var b = shell.FileExists(strFile);
</syntaxhighlight>
</syntaxhighlight>


47行目: 99行目:
strFile
strFile
:存在するかどうかを調べるファイルのパスを指定します。
:存在するかどうかを調べるファイルのパスを指定します。
;バージョン
Mery Ver 3.4.1 以降で使用できます。


== FolderExists メソッド ==
== FolderExists メソッド ==
53行目: 108行目:
;構文
;構文
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
var result = shell.FolderExists(strFolder);
var b = shell.FolderExists(strFolder);
</syntaxhighlight>
</syntaxhighlight>


59行目: 114行目:
strFolder
strFolder
:存在するかどうかを調べるフォルダーのパスを指定します。
:存在するかどうかを調べるフォルダーのパスを指定します。
;バージョン
Mery Ver 3.4.1 以降で使用できます。
== GetEnv メソッド ==
環境変数を取得します。
;構文
<syntaxhighlight lang="javascript">
var str = shell.GetEnv(strName);
</syntaxhighlight>
;引数
strName
:環境変数の名前を指定します。
;バージョン
Mery Ver 3.7.8 以降で使用できます。


== GetFileAttributes メソッド ==
== GetFileAttributes メソッド ==
65行目: 138行目:
;構文
;構文
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
var result = shell.GetFileAttributes(strFile);
var n = shell.GetFileAttributes(strFile);
</syntaxhighlight>
</syntaxhighlight>


71行目: 144行目:
strFile
strFile
:属性を取得するファイルまたはフォルダーのパスを指定します。
:属性を取得するファイルまたはフォルダーのパスを指定します。
;バージョン
Mery Ver 3.4.1 以降で使用できます。
== GetKeyState メソッド ==
指定した仮想キーの状態を取得します。
;構文
<syntaxhighlight lang="javascript">
var i = shell.GetKeyState(nVirtKey);
</syntaxhighlight>
;引数
nVirtKey
:仮想キーを指定します。仮想キーが文字または数字 (A から Z、a から z、または 0 から 9) の場合、nVirtKey はその文字の ASCII 値を指定します。 その他のキーの場合は、[https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes 仮想キー コード]の値を指定します。
;戻り値
:負の値の場合、キーは押されています。CAPS LOCK キーなどのキーは、下位ビットが 1 の場合、オンになっています。
;バージョン
Mery Ver 3.7.2 以降で使用できます。


== Run メソッド ==
== Run メソッド ==
77行目: 171行目:
;構文
;構文
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
var result = shell.Run(strCommand, nWindowStyle, bWaitOnReturn, strParameter, strFolder);
var n = shell.Run(strCommand [, nWindowStyle, bWaitOnReturn, strParameter, strFolder]);
</syntaxhighlight>
</syntaxhighlight>


104行目: 198行目:
strFolder
strFolder
:作業フォルダーを指定します。このパラメーターは省略できます。
:作業フォルダーを指定します。このパラメーターは省略できます。
;バージョン
Mery Ver 3.4.1 以降で使用できます。


== SetFileAttributes メソッド ==
== SetFileAttributes メソッド ==
130行目: 227行目:
|32||アーカイブ ファイル
|32||アーカイブ ファイル
|}
|}
;バージョン
Mery Ver 3.4.1 以降で使用できます。
= プロパティ =
== CurrentDirectory プロパティ ==
現在のディレクトリを取得または設定します。
;構文
<syntaxhighlight lang="javascript">
var s = shell.CurrentDirectory;
shell.CurrentDirectory = s;
</syntaxhighlight>
;バージョン
Mery Ver 3.7.14 以降で使用できます。
== KeepRunning プロパティ ==
V8 を使用中、マクロの実行が終了するまで待機するかどうかを true か false で取得または設定します。
;構文
<syntaxhighlight lang="javascript">
var b = shell.KeepRunning;
shell.KeepRunning = b;
</syntaxhighlight>
;バージョン
Mery Ver 3.7.8 以降で使用できます。
スポンサーリンク