我有一个批处理文件,它将文件路径作为用户输入&使用该输入调用控制台应用程序&最后使用相同的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窗口中显示相同的内容。而是自己关闭。
我做错了吗? 〜Deepthi
答案 0 :(得分:0)
添加
Pause
添加文件的末尾
答案 1 :(得分:0)
按摩实际上出现在您的控制台中,但由于应用程序立即关闭,您不会注意到它是快速的。只需在程序结束时添加暂停即可。这使您可以在用户输入上关闭应用程序(按任意键)