1

我创建了一个简单的程序,用于在运行 win 7 Embedded 的系统中移动文件。我的软件及其处理启动的方式遇到了一个奇怪的“错误”。

    static void Main(string[] args)
    {
        if (Flagger.GetFlag().Contains("Processing") || args.Contains("batch"))
        {
            Run();
        }
        return;
    }

我选择处理该程序执行的不同方式的方式,我创建了一种简单的方式来查看它是作为系统启动过程的一部分执行,还是由批处理文件调用。

批处理文件旨在由 SQL 服务器中的触发器调用,并运行一些用于日志记录等的程序。在我的工作站上对其进行测试时,它会像应该做的那样执行并传递参数,但是在嵌入式系统中,没有通过批处理文件向程序提供参数。

start Pack.exe -batch
exit

我尝试了几种不同的方法来编写批处理文件(带/不带引用标记,开始-退出),但无济于事。什么可能导致批处理文件不将参数传递给 Packer?

4

1 回答 1

1
Starts a separate window to run a specified program or command.
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters]

可能是您将 qouted 字符串作为第一个参数传递给 start 命令吗?如果是这样,它会像处理窗口标题一样处理它。比较

start "c:\windows\notepad.exe"

还有这个

start "test" "c:\windows\notepad.exe"

然后你应该添加一个标题参数来启动程序。还可以考虑改用 cmd /C 。

于 2014-07-08T12:06:58.497 回答