1. ホーム
  2. スクリプト・コラム
  3. ルア

Luaでシステムコマンドを実行する方法

2022-02-13 08:46:45

Luaでは、os.executeでDosコマンドを実行できますが、デフォルトで出力されるシステムステータスコードを返します。
io.popen() も dos コマンドを実行しますが、ファイルを返します。

コピーコード コードは以下の通りです。

local t = io.popen('svn help')
local a = t:read("*all")
--a returns a string with the contents of svn help

コマンドやプログラムを実行したい場合は os.execute() を使い、その実行結果も取り込みたい場合は io.popen() を使うことができます。
eg: ファイルをコピーする

コピーコード コードは以下の通りです。

os.execute("copy" . originalPath ... "," . backupPath)