编程实现执行CMD命令-用照片查看器打开图片

在C++中执行cmd指令的两种方法:
方法1:

system("rundll32.exe C:\\Windows\\System32\\shimgvw.dll,ImageView_Fullscreen D:\\Image\\ScreenShot.png");

方法2:

WinExec("rundll32.exe C:\\Windows\\System32\\shimgvw.dll,ImageView_Fullscreen D:\\Image\\ScreenShot.png",SW_NORMAL);

相关提醒:

1.使用这两个函数时不需要另外添加头文件,因为system函数声明在了stdlib.h中,而WinExec函数声明在了WinBase.h中。

2.一定要注意两种方法的区别,具体如下所示:

      system函数在执行时,不会顺序执行接下来的代码,而会停留在system语句上,直到cmd指令执行完毕;

      WinExec函数在执行时会顺序执行接下来的代码,不管其cmd指令是否执行完成;

转载于:https://www.cnblogs.com/Toring/p/6628273.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误提示意味着Windows系统无法找到“chcp”命令。可能是因为该命令不在系统路径,或者已被删除。 您可以尝试以下解决方案: 1. 检查系统路径是否包含chcp命令的位置。打开“控制面板”>“系统和安全”>“系统”>“高级系统设置”>“环境变量”,在“系统变量”查找“Path”,确保路径包含了chcp命令所在的文件夹路径。如果没有,请将其添加到系统路径。 2. 如果chcp命令确实已被删除,您可以尝试从Windows系统文件夹恢复它。打开Windows资源管理器,转到“C:\Windows\System32”文件夹,查找“chcp.exe”文件。如果找到了,请将其复制到其他位置,例如桌面,然后将其添加到系统路径。 3. 如果以上两种解决方案都无法解决问题,您可以尝试在Windows PowerShell运行chcp命令。打开PowerShell,输入“chcp”命令并按Enter键,查看是否能够成功运行。如果可以,您可以使用PowerShell来代替cmd。 希望这些解决方案能够帮助您解决问题。 ### 回答2: 这个问题出现的原因是因为在计算机的命令提示符(cmd)执行了chcp命令,但系统并没有找到该命令。chcp是用于更改系统的活动代码页的命令,通常用于在不同的语言环境正确显示字符编码。 出现这个问题的原因可能是因为chcp命令所在的路径没有被添加到系统的环境变量。用户可以通过以下步骤来解决这个问题: 1. 确保chcp命令所在的路径被正确地添加到了系统的环境变量。可以在系统的环境变量设置查看Path变量,并确认chcp所在路径已包含其。 2. 如果chcp命令确实没有在系统的环境变量,就需要手动添加该路径。可以在环境变量设置编辑Path变量,并将包含chcp命令的路径添加到该变量的最后,用分号进行分隔。 3. 在添加或编辑环境变量后,需要重新启动计算机,以使变更生效。 如果以上步骤都没有解决问题,那可能是因为系统确实不存在chcp命令。这种情况下,可以考虑使用其他的方法来操作字符编码,比如通过编程语言提供的相关函数或其他第三方工具来实现相同的功能。 ### 回答3: 当打开cmd并显示“chcp”不是内部或外部命令时,这通常意味着您输入的命令不被系统所识别。其可能有几个原因导致此问题。 首先,请确保您正确输入了命令。在cmd,chgcp是用于更改当前活动代码页(code page)的命令。如果您打错了拼写,系统将无法识别它。 其次,请确认chgcp命令是否存在于系统的环境变量。环境变量包含了系统用来搜索命令的路径。要检查环境变量,请按下Win + Pause/Break键打开系统属性窗口,然后选择“高级系统设置”->“环境变量”。在“系统变量”或“用户变量”,查找“Path”变量,并确保其包含了系统所在的路径。如果不包含,您可以手动添加路径。 最后,请检查系统是否存在chgcp的可执行文件。chcp命令通常位于系统的System32文件夹。如果该文件丢失或被删除,您需要从其他地方获取相应的文件,并将其放入System32文件夹。 总之,当打开cmd并显示“chgcp”不是内部或外部命令时,您应该首先检查命令的拼写是否正确,然后检查环境变量是否包含该命令的路径,最后确保系统存在该命令的可执行文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值