【发布时间】:2014-11-06 07:31:57
【问题描述】:
我有一个批处理文件,它将文件路径作为用户输入并使用该输入调用控制台应用程序,最后使用相同的 txt 文件显示我的控制台应用程序的输出消息(使用 streamWriter 写入 txt 文件)。 这是我的批处理文件:Test.bat
@echo off
set /p folderPath= Enter the folder path:
D:\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe %folderPath%
for /f "delims=" %%a in (D:\ConsoleApplication1\ConsoleApplication1\Solution.txt) do echo %%a
现在如果我打开 cmd.exe 并在下面说:
D:>Test.bat
这是完美的工作 & 显示控制台应用程序写入的消息到 cmd 窗口中的解决方案 txt 文件
但是如果我双击同一个 .bat 文件,cmd 窗口打开并询问文件夹路径,当给定执行 exe 并将我的 exe 消息写入 Solution.txt,但在 cmd 窗口中不显示相同& 反而会自行关闭。
我做错了吗? ~深度
【问题讨论】:
标签: c# windows batch-file cmd