求问一下在c++ 中 system()函数的问题!

使用system函数时,
system()里面的命令有空格时不知道怎样处理?
C:\\Program Files\\longxintong T\\
这里有两个空格,
C:\\Progra~1\\longxi~1\\
这样的话,可能可以解决,
但不太清楚“~1”这个的用法,
我只是照做而已,
有时候能用,有时候却不行;

烙印99
浏览 189回答 2
2回答

慕田峪4524236

用系统变量%ProgramFiles%来代替你的Program Files这样的文件夹名。常见系统变量详解%ALLUSERSPROFILE%列出所有用户Profile文件位置。%APPDATA%列出应用程序数据的默认存放位置。%CD%列出当前目录。%CLIENTNAME%列出联接到终端服务会话时客户端的NETBIOS名。%CMDCMDLINE%列出启动当前cmd.exe所使用的命令行。%CMDEXTVERSION%命令出当前命令处理程序扩展版本号。%CommonProgramFiles%列出了常用文件的文件夹路径。%COMPUTERNAME%列出了计算机名。%COMSPEC%列出了可执行命令外壳(命令处理程序)的路径。%DATE%列出当前日期。%ERRORLEVEL%列出了最近使用的命令的错误代码。%HOMEDRIVE%列出与用户主目录所在的驱动器盘符。%HOMEPATH%列出用户主目录的完整路径。%HOMESHARE%列出用户共享主目录的网络路径。%LOGONSEVER%列出有效的当前登录会话的域名控制器名。%NUMBER_OF_PROCESSORS%列出了计算机安装的处理器数。%OS%列出操作系统的名字。(WindowsXP和Windows2000列为Windows_NT.)%Path%列出了可执行文件的搜索路径。%PATHEXT%列出操作系统认为可被执行的文件扩展名。%PROCESSOR_ARCHITECTURE%列出了处理器的芯片架构。%PROCESSOR_IDENTFIER%列出了处理器的描述。%PROCESSOR_LEVEL%列出了计算机的处理器的型号。%PROCESSOR_REVISION%列出了处理器的修订号。%ProgramFiles%列出了ProgramFiles文件夹的路径。%PROMPT%列出了当前命令解释器的命令提示设置。%RANDOM%列出界于0和32767之间的随机十进制数。%SESSIONNAME%列出连接到终端服务会话时的连接和会话名。%SYSTEMDRIVE%列出了Windows启动目录所在驱动器。%SYSTEMROOT%列出了Windows启动目录的位置。%TEMP%and%TMP%列出了当前登录的用户可用应用程序的默认临时目录。%TIME%列出当前时间。%USERDOMAIN%列出了包含用户帐号的域的名字。%USERNAME%列出当前登录的用户的名字。%USERPROFILE%列出当前用户Profile文件位置。%WINDIR%列出操作系统目录的位置

炎炎设计

既然你是直接把路径作为system()的参数,你可以使用这样的格式:system("C:\\Program Files\\longxintong T\\example.exe");
打开App,查看更多内容
随时随地看视频慕课网APP