【问题标题】:Redirect start command from bat file从 bat 文件重定向启动命令
【发布时间】:2014-10-20 08:00:51
【问题描述】:

我正在尝试创建一个 .bat 文件以简化一些任务,但我无法将我的应用程序的控制台输出(用 C# 编写)重定向到执行我的 bat 文件的控制台。

在我的程序中我只是这样做:

Console.Writeline("some text");

这是我的 bat 文件:

@echo

    start "" "Myapp.exe" "-t" "-n" 2> NUL


    pause

当我启动 bat 文件时,它只显示我的命令和“暂停”,但不想写下我的所有行。

为什么?

谢谢你:)

【问题讨论】:

    标签: c# windows batch-file


    【解决方案1】:

    启动命令将在新的控制台窗口中执行您的应用程序。可能您希望拥有这样的 bat 文件

    @echo
    
    Myapp.exe -t -n 2> NUL
    
    pause
    

    【讨论】:

    • 这似乎更好(控制台等待我的程序完成他的任务以显示“暂停”,但仍然没有显示我的任何 WriteLine
    • 当您从控制台手动运行您的应用程序时,您的输出是否显示?
    【解决方案2】:

    这听起来可能与Output Console.WriteLine from WPF Windows Applications to actual console有关。

    试试start /b /wait myapp.exe -t -n 2>nul,看看它是否能提供你想要的输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多