【问题标题】:Run Kix Script C# [duplicate]运行 Kix 脚本 C# [重复]
【发布时间】:2016-09-16 21:18:24
【问题描述】:

为了运行 kix 脚本,您必须将 myScript.kix 文件放在与 kix32.exe 相同的目录中,然后从 cmd 转到该目录并

Kix32 myScript

然后您的 kix 脚本将运行。

我想以编程方式在 .net 中执行此操作。我不确定如何实现这一点到目前为止我有这个,但这只会运行 Kix32.exe 我在哪里放置有关 myScript 的信息?

var process = new Process();
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = Kix32;
process.Start();
string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();

【问题讨论】:

    标签: c#


    【解决方案1】:

    您应该可以在StartInfoArguments 属性中指定脚本:

    process.StartInfo.FileName = "C:\path\to\kix32.exe";
    process.StartInfo.Arguments = "myScript";
    

    两者的组合在命令行上看起来像kix32.exe myScript

    【讨论】:

    • 这会输出一个错误 ERROR : FUNCTION without ENDFUNCTION!但是kix32.exe myScript 在命令行中工作
    • 如何确定 cmd 行 kix32.exe myScript 正在从正确的目录运行
    • 如果您愿意,您很可能可以使用.FileName = @"C:\full\path\to\kix32.exe".Arguments = @"C:\full\path\to\myScript" 指定完整路径。如果后一个路径中有空格,则需要添加更多引号:.Arguments = "\"C:\\full\\path\\to\\myScript\""
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 2013-04-20
    • 2016-08-09
    • 2018-01-08
    • 2019-06-24
    相关资源
    最近更新 更多