从命令行启动脚本
要求:有效的 Python 脚本文件 <file name>.py
位于文件系统中。
使用命令创建CMD文件
start
, 这 CODESYS 开始,并且有选择 --运行脚本 调用脚本文件。
还有其他选择,例如
--noUI
,如果 CODESYS不应打开用户界面。打开 Windows 窗口 命令提示符 并启动CMD文件。
您可以将带有附加信息的参数传递给脚本。Python 脚本可以使用 sys.argv[]
列表。第一个元素(索引 0)始终是执行的 Python 脚本的名称或路径,后面跟着“实际”参数。(这类似于 argc
/argv
在 C.)
此外,脚本还可以访问之前设置的环境变量CODESYS使用相应的 Python 或 .NET API 启动。
您有一个 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 退出:

有关所有可能的命令行参数的完整参考,请参阅命令行界面的帮助页面 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