我有一个控制台 *.exe 文件。
奇怪的是,如果我通过双击运行该文件,输出是一回事。但如果我通过 cmd 窗口运行该文件,输出结果就会有所不同。
我检查了几遍,一致。
为什么会发生这种情况?
谢谢。
答案1
在这两种情况下,如果没有实际输出就无法说太多,但我的猜测是以下之一:
- 环境变量不同。
- 该程序能够检测它是如何启动的。
- 你在桌面上点击的图标实际上附带有一些属性设置。
答案2
ooa 程序是一个命令,每个命令是一个程序
您是否注意到,当您不输入正常命令时,它会显示类似“‘您输入的内容’不被识别为内部或外部命令、可操作程序或批处理文件”的内容。
注意可操作程序部分你有没有想过那些cmd命令(即cd、dir、ftp)在你的硬盘上
因为他们是
当你在 cmd 窗口中输入“dir”时,它实际上会加载名为 dir 的程序
计算机认为你的程序是系统之一
所以它只是在同一个窗口中加载
加载方式不会影响程序,只会影响其显示方式
如果你不喜欢点击:运行:“你的程序.exe”,那么只需在桌面上创建一个快捷方式即可
如果有什么解释不清的地方请告诉我