【发布时间】: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命令。您是从提示符还是批量运行这两个命令(for和echo)?你知道windows的路径分隔符是一个反斜杠,而不是两个连续的正斜杠吗? -
将
//替换为\并将%a中的百分号加倍... -
批处理文件还是命令行?
-
@GerhardBarnard 我首先在命令行中尝试,稍后将移至批处理
标签: windows batch-file command-line