为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
烙印99 2021-08-18 15:15:36
使用system函数时,system()里面的命令有空格时不知道怎样处理?C:\\Program Files\\longxintong T\\这里有两个空格,C:\\Progra~1\\longxi~1\\这样的话,可能可以解决,但不太清楚“~1”这个的用法,我只是照做而已,有时候能用,有时候却不行;
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

用系统变量%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%
列出操作系统目录的位置



查看完整回答
反对 回复 2021-08-23
?
炎炎设计

TA贡献1808条经验 获得超4个赞

既然你是直接把路径作为system()的参数,你可以使用这样的格式:
system("C:\\Program Files\\longxintong T\\example.exe");

查看完整回答
反对 回复 2021-08-23
  • 2 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信