怎样把cmd的参数传到自己的MFC程序中并运行?

怎样把cmd的参数传到自己的MFC程序中并运行?,第1张

像你所说的是不可能的!

给add_test.exe传递参数,这个很简单!只要得到应用程序对象App,(用AfxGetApp()函数得到),App类有个成员变量m_lpCmdLine,m_lpCmdLine是个数组,他就是传递过来的参数!

而要给CMD传递回去参数,那个是不可能的!假如一个程序要接受参数,要么就传递命令行参数,就像刚刚给你说的!要么就使用消并源息循环,给窗世衫口发送绝返态以个消息!而CMD是没有消息循环也不会动态的接收命令行参数的!!

但是LZ可以考虑做以个控制台程序,就是和CMD框一样的程序!你可以在CMD里调用,那个只是CMD暂时转向你写的控制台程序执行!你就在你自己写的控制台程序里显示结果,然后Exit就可以了!

首先明确一点:所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细)。 其次,明确一下环境变量的作用。当启动cmd命令行窗口调用某一命令的时候,经常会出现“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”,如果你的拼写没有错误,同时计算机中确实存在这个程序,那么出现这个提示就是你的path变量没有设置正确,因为你的path路径,也就是默认路径里没有你的程序,同时你有没有给出你程序的绝对路径(因为你只是输入了命令或程序的名称而已),这是 *** 作系统不知道去哪儿找你的程序,就会提示这个问题。 第四:如何修改?1、查看当前所有可用的环境变量:输入 set 即可查看。2、查看某个环境变量:输入 “set 变量名”即可,比如想查看path变量的值,即输入 set path3、修改环境变量 :输入 “set 变量名=变量内容”即可,比如将path设置为“d:\nmake.exe”,只要输入set path="d:\nmake.exe"。注意,此修改环境变量是指用现在的内容去覆盖以前的内容,并不是追加。比如当我设置了上面的path路径之后,如果我再重新输入set path="c",再次查看path路径的时候,其值为“c:”,而不是“d:\nmake.exe”;“c”。5、给变量追加内容(不同于3,那个是覆盖):输入“set 变量名=%变量名%变量内容”。如,为path添加一个新的路径,输入“ set path=%path%d:\nmake.exe”即可将d:\nmake.exe添加到path中,再次执行"set path=%path%c:",那么,使用set path语句来查看的时候,将会有:d:\nmake.exec:,而不是像第3步中的只有c:。如: set PATH=%PATH%C:\Program Files\Microsoft SDKs\Windows\v6.0A\LibC:\Program Files\Microsoft SDKs\Windows\v6.0A\binC:\Program Files\Microsoft SDKs\Windows\v6.0A\includeset INCLUDE=%INCLUDE%C:\Program Files\Microsoft SDKs\Windows\v6.0A\includeset LIB=%LIB%C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib set LIB=C:\Program Files\Microsoft XML Parser SDK\libC:\Program Files\Microsoft Platform SDK\lib\C:\Program Files\Microsoft Visual Studio\VC98\mfc\libC:\Program Files\Microsoft Visual Studio\VC98\libset PATH=%PATH%C:\Program Files\Microsoft Visual Studio\Common\ToolsC:\Program Files\Microsoft Visual Studio\Common\Tools\WinNTC:\Program Files\Microsoft Visual Studio\Common\MSDev98\BinC:\Program Files\Microsoft Visual Studio\VC98\binset INCLUDE=C:\Program Files\Microsoft XML Parser SDK\IncC:\Program Files\Microsoft SDK\Include\C:\Program Files\Microsoft Visual Studio\VC98\atl\includeC:\Program Files\Microsoft Visual Studio\VC98\mfc\includeC:\Program Files\Microsoft Visual Studio\VC98\include 附录:下面贴上一些常用的环境变量及作用 %ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。%APPDATA% 局部 返回默认情况下应用程序存储数据的位置。%CD% 局部 返回当前目录字符串。%CMDCMDLINE% 局部 返回用来启动当前的 Cmd.exe 的准确命令行。%CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。%COMPUTERNAME% 系统 返回计算机的名称。%COMSPEC% 系统 返回命令行解释器可执行程序的准确路径。%DATE% 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。%ERRORLEVEL% 系统 返回最近使用过的命令的错误代码。通常用非零值表示错误。%HOMEDRIVE% 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。%HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值的设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12518035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存