Skip to main content

コマンドラインからスクリプトを開始する

要件:有効なPythonスクリプトファイル <file name>.py ファイルシステムにあります。

  1. 次のコマンドでCMDファイルを作成します。 startCODESYS 始まり、

    そしてオプションで --スクリプトを実行 スクリプト ファイルを呼び出します。

    さらに他のオプションも考えられます。例えば --noUI、もし CODESYSユーザー インターフェイスは開かないでください。

  2. Windowsウィンドウを開く コマンド・プロンプト CMD ファイルを起動します。

スクリプトに追加情報を含む引数を渡すこともできます。Pythonスクリプトは引数にアクセスできます。 sys.argv[] リストの最初の要素(インデックス0)は常に実行されるPythonスクリプトの名前またはパスであり、その後に「実際の」パラメータが続きます。(これは argc/argv Cで

さらに、スクリプトは、事前に設定された環境変数にアクセスすることもできます。CODESYS対応する Python または .NET API を使用して起動されます。

1.

CMDファイル(バッチファイル)があります argvtestbat.cmd 次の内容(すべて 1 行)を入力します。

"C:\Program Files (x86)\CODESYS 3.5.17.0\CODESYS\Common\CODESYS.exe" --profile="CODESYS V3.5 SP17" --runscript="D:\Dokumente\Scripting\ArgvTestScript.py" --scriptargs:'username password 3.14 "path=\"C:\temp\\\""' --noUI

一致するスクリプトファイルがあります ArgvTestScript.py

from __future__ import print_function

import sys
print("sys.argv: ",
   len(sys.argv),
   " elements:")

for arg in sys.argv:
    print(" - ", arg)

これで、CMDファイルを実行すると、 CODESYS を開かずにスクリプトを開始して実行します CODESYS メインウィンドウ。それで CODESYS 終了します:

_cds_script_run_via_batch.png


すべての可能なコマンドラインパラメータの完全なリファレンスについては、コマンドラインインターフェースのヘルプページを参照してください。 CODESYS--runscript「」。

詳細については、以下を参照してください。 コマンドラインインターフェース、オプション --runscript

Python API の詳細については、以下を参照してください。 https://docs.python.org/2/library/os.html#プロセスパラメータ

.NET API の詳細については、以下を参照してください。 https://msdn.microsoft.com/de-de/library/77zkk0b6%28v=vs.110%29.aspx