1

我正在尝试将参数/参数从批处理文件传递到一个简单的C# Console.Writeline(args[0])程序。

我的程序的 exe 文件有一个带空格的两个单词的名称,这就是问题所在!只有当我将 exe 文件重命名为一个完整的单词并写入start SchoolBook.exe OMG并且 arg[0] 然后变为等于“OMG”时,整个事情才有效。但在任何其他情况下,程序都不会启动。

  • 如果我让它启动 School Book.exe OMG,它会说“Windows 找不到”学校“..”
  • 如果我加上双引号:start "School Book.exe" OMG它说“Windows找不到“OMG”..“
  • 如果我把单引号它找不到“学校”
  • 我尝试在 OMG 之前加上一个“-”,在 OMG 周围加上引号,甚至%1%在它前面加上 NO!没有任何效果..有什么帮助吗?

先感谢您!

4

1 回答 1

2

我刚刚创建了一个空的命令应用程序“School Book”,它在构建时会生成可执行文件School Book.exe

我很空的实现:

class Program
{
    static void Main(string[] args)
    {
        if (args.Length > 0)
        {
            MessageBox.Show(args[0]);
        }
        else
        {
            MessageBox.Show(args[0]);
        }
    }
}

在我的命令框中,我可以像这样执行程序:

Debug>start "" "School Book.exe" OMG

现在会弹出一个带有“OMG”的消息框

于 2013-01-19T10:37:23.027 回答