C++控制台应用程序 无法右键粘贴 解决方法
2011-07-29 10:05
639 查看
最近在写一个小工具,使用C++编写的一个控制台应用程序
启动程序开始运行后,需要用户提供相关文件存放路径,于是就很自然的就复制一个路径,然后在运行窗口里面点右键(准备选择粘贴),突然发现,点右键没有反应!编译后直接运行点右键还有用的啊!怎么直接启动exe可执行文件的时候右键没有用了!那每次需要输入路径的时候只能手动输入,那岂不是很繁琐?
然后开始尝试先启动cmd,然后在cmd中启动该exe应用程序,发现右键又能使用了!
但不能每次要使用这个程序的时候都要先打开cmd,然后再输入路径,找到这个程序去运行吧。。。太麻烦了。。。。
进而想到利用bat批处理程序,在一个批处理程序中启动应用程序,就相当于在cmd中启动了
乐呵呵的新建了一个start.bat(和需要启动的应用程序FileAnalysis.exe在同级目录下),输入了start FileAnalysis.exe,然后保存,运行,发现右键又没有用了。。。T_T
又上网查了一下,找到了start的使用方法
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters]
看到/B的时候,我心情激动了!
把start.bat的内容改为start \b aaa.exe,保存后,运行,右键有用了!
纠结了小半天,终于解决了这个问题。。。
问题虽然解决了,但是完全不知道其中的原理,如果知道的话,望大家在下面留言分享一下哈!
启动程序开始运行后,需要用户提供相关文件存放路径,于是就很自然的就复制一个路径,然后在运行窗口里面点右键(准备选择粘贴),突然发现,点右键没有反应!编译后直接运行点右键还有用的啊!怎么直接启动exe可执行文件的时候右键没有用了!那每次需要输入路径的时候只能手动输入,那岂不是很繁琐?
然后开始尝试先启动cmd,然后在cmd中启动该exe应用程序,发现右键又能使用了!
但不能每次要使用这个程序的时候都要先打开cmd,然后再输入路径,找到这个程序去运行吧。。。太麻烦了。。。。
进而想到利用bat批处理程序,在一个批处理程序中启动应用程序,就相当于在cmd中启动了
乐呵呵的新建了一个start.bat(和需要启动的应用程序FileAnalysis.exe在同级目录下),输入了start FileAnalysis.exe,然后保存,运行,发现右键又没有用了。。。T_T
又上网查了一下,找到了start的使用方法
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters]
参数 | 参数使用方法/说明 |
"title" | 在窗口标题栏中显示的标题。 |
/D path | 起始目录 |
/I | 新环境是传递给cmd.exe的原始环境,而不是当前环境 |
/MIN | 开始时窗口最小化 |
/MAX | 开始时窗口最大化 |
/SEPARATE | 在分开的内存空间内开始16位Windows程序 |
/SHARED | 在共享内存空间内开始16位Windows程序 |
/LOW | 在IDLE优先级类别开始应用程序 |
/NORMAL | 在NORMAL优先级类别开始应用程序 |
/HIGH | 在HIGH优先级类别开始应用程序 |
/REALTIME | 在REALTIME优先级类别开始应用程序 |
/ABOVENORMAL | 在ABOVENORMAL优先级类别开始应用程序 |
/BELOWNORMAL | 在BELOWNORMAL优先级类别开始应用程序 |
/WAIT | 启动应用程序并等候它结束 |
/B | 在不创建新窗口的情况下开始应用程序。除非启动^C(Ctrl+C)处理,否则该应用程序会忽略 ^C 处理;^Break是唯一可以中断该应用程序的方式 |
command/program | 如果是内部cmd命令或批文件,那么该命令处理器是用/K命令行开关运行cmd.exe的。这表示该窗口在命令运行后仍然存在。 如果不是内部 cmd 命令或批文件,则是一个程序,并作为窗口应用程序或控制台应用程序运行。 |
/parameters | 这些为传送到命令/程序的参数 |
把start.bat的内容改为start \b aaa.exe,保存后,运行,右键有用了!
纠结了小半天,终于解决了这个问题。。。
问题虽然解决了,但是完全不知道其中的原理,如果知道的话,望大家在下面留言分享一下哈!
相关文章推荐
- C#“如果应用程序没有控制台或控制台输入已通过文件进行了重定向,则无法读取键。”的解决方法
- “应用程序配置不正确,程序无法启动”的解决方法
- 应用程序无法正常启动0xc000007b解决方法
- C#控制台应用程序执行结果一闪而过的解决方法
- 关于 Microsoft Visual Studio 2005 无法调试应用程序的解决方法
- COM+应用程序错误(错误代码8004E00F)COM+ 无法与 Microsoft 分布式事务协调程序交谈的解决方法
- VS2015无法创建C++工程解决方法!!
- C++中运用模版报“无法解析的外部符号”错误解决方法
- VS2015 C++无法加载mspdb140.dll错误解决方法
- {右键我的电脑无法打开计算机管理}解决方法
- 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具。解决方法
- Dynamics CRM 依赖组件类型为应用程序功能区导致的无法删除实体问题的解决方法
- 运行错误:应用程序无法启动因为并行配置不正确。the application has failed to start because its side-by-side configuration is incorrect 解决方法
- (应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
- QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
- 右键我的电脑无法打开计算机管理的解决方法
- [C#]连接带有密码的ACCESS数据库时出现“无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开”的解决方法
- 关于vs2005的“应用程序配置不正确,无法运行”问题的解决方法
- Android应用程序无法读写USB设备的解决方法
- 电脑无法正常登录“添加与删除程序”。提示: rundll32.exe 应用程序错误 “0x00310030”指令解决方法