【问题标题】:OutPut of an EXE application in Command or Batch命令或批处理中 EXE 应用程序的输出
【发布时间】:2018-02-05 13:59:27
【问题描述】:

我有一个简单的控制台应用程序,它返回一个 int 值 out , 当我从命令运行此应用程序时,如何捕获输出? 代码

static int Main(string[] args)
{
            return 1;
}

我使用了下面这行命令

for /f %a in ('D://Test//ConsoleApplication1//ConsoleApplication1//bin//Debug//ConsoleApplication1.exe') do set "dow=%a"

当我输出 echo %dow% 时,它会打印 echo 前面的内容而不是 value 。

【问题讨论】:

  • “在回声前”是什么意思?请出示您的echo 命令。您是从提示符还是批量运行这两个命令(forecho)?你知道windows的路径分隔符是一个反斜杠,而不是两个连续的正斜杠吗?
  • // 替换为\ 并将%a 中的百分号加倍...
  • 批处理文件还是命令行?
  • @GerhardBarnard 我首先在命令行中尝试,稍后将移至批处理

标签: windows batch-file command-line


【解决方案1】:

您可以在 exe 文件旁边创建 bat 文件并在 bat 中写入:

YourExeApp.exe > d:\test.txt

不要直接使用 C:\test.txt。宁可使用 C:\test\test.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多