Skip to main content

从命令行启动脚本

要求:有效的 Python 脚本文件 <file name>.py 位于文件系统中。

  1. 使用命令创建CMD文件 start, 这 CODESYS 开始,

    并且有选择 --运行脚本 调用脚本文件。

    还有其他选择,例如 --noUI,如果 CODESYS不应打开用户界面。

  2. 打开 Windows 窗口 命令提示符 并启动CMD文件。

您可以将带有附加信息的参数传递给脚本。Python 脚本可以使用 sys.argv[] 列表。第一个元素(索引 0)始终是执行的 Python 脚本的名称或路径,后面跟着“实际”参数。(这类似于 argc/argv 在 C.)

此外,脚本还可以访问之前设置的环境变量CODESYS使用相应的 Python 或 .NET API 启动。

1. 例子

您有一个 CMD 文件(批处理文件) argvtestbat.cmd 包含以下内容(全部在一行上)。

"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#process-parameters

有关 .NET API 的信息,请参阅: https://msdn.microsoft.com/de-de/library/77zkk0b6%28v=vs.110%29.aspx