大神来看看,用c语言调用.exe程序,路径不对啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大神来看看,用c语言调用.exe程序,路径不对啊相关的知识,希望对你有一定的参考价值。
#include<stdio.h> #include<dir.h> int main() system("C:\\\"windows\"\\system32\\cmd.exe"); return 0; 我想调用cmd,然后发现路径是在dev的文件下的 怎么 才能在c盘的路径下打开文件 求iquiqu
参考技术A system("C:\\\windows\\\system32\\\cmd.exe");或者system("C:\\\windows\\\system32\\\cmd.exe");把windows那对引号去掉就可以了,在C语言的字符串里‘\\’才表示一个\字符。前面一个\是系统字符的前导而已,比如\n换行符n,\\就是表示一个反斜杠符\,而系统目录里面用双反斜杠和单反斜杠都是可以的所以ystem("C:\\\windows\\\system32\\\cmd.exe");和system("C:\\\windows\\\system32\\\cmd.exe");这两种写法都可以。Python调用外部程序问题?
实现的功能举例,foxit reader的路径是"D:/Program Files/Foxit Software/Foxit reader.exe"。当前脚步所在文件夹(或者路径中)有一个"abc.pdf"。要求使用foxit reader打开这个pdf文件。估计可以两三行搞定,多谢!
为什么是/而不是\?\才是windows下的路径分割符合啊!
借用楼上的
import os
os.system(r'"D:\Program Files\Foxit Software\Foxit reader.exe" abc.pdf')
偶想""是不可缺少的,因为路径中有空格,否则极容易出错;对-参数不了解,不发表意见
使用os.system会有几个问题:
1、os.system会阻塞程序继续运行(如果是图形界面,还会把图形界面搞的没反应),当然如果需要阻塞,自然不是问题。
2、os.system会打开一个命令行窗口,这是比较讨厌的;除非你确实需要显示这个命令行窗口或者本来就是命令行里运行的。
所以还是建议使用 os.popen,基本语法是一样的
import os
os.popen(r'"D:\Program Files\Foxit Software\Foxit reader.exe" abc.pdf')
这样不会出现命令行窗口,不会阻塞程序运行
如果需要阻塞程序运行,可以这样写:
os.popen(r'"D:\Program Files\Foxit Software\Foxit reader.exe" abc.pdf').read() 参考技术A import os
os.system('D:/Program Files/Foxit Software/Foxit reader.exe abc.pdf -n 1 --Register')
其中 -n 后面的参数是打开第几页,不一定是1
以上是关于大神来看看,用c语言调用.exe程序,路径不对啊的主要内容,如果未能解决你的问题,请参考以下文章
c语言编程题 利用指针编写函数用选择法对整数数组排序(降序)。 求大神帮忙啊!!!谢谢