system()路径中含有 空格与 冒号及斜杠 ( \\与 “”)问题
2017-06-05 23:14
260 查看
#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; #include <windows.h> void main() { char* aa = " """""""" ";// system( )1.在路径中含有空格必须 "\" 路径 \""2,\必须改为\\或/ //system(" \"C:/Users/Administrator/documents/visual studio 2015/Projects/0601/0601/0601.exe\" "); //但是直接在 2个双冒号之间 加" ,系统是 不认 的 要加\" cout << "aa:" << aa << endl; char* bb = " \" "; cout << "bb:" << bb << endl; char* cc = " \\ "; cout << "cc:" << cc << endl; char* dd = " \\\\ "; cout << "dd:" << dd << endl;// 好多斜杠\\\\ getchar(); //替换路径的\为\\ 。 char path[MAX_PATH]; GetCurrentDirectory(MAX_PATH, path); strcat(path, "\\0601.exe");//2个斜杠 第一个表示 冒号 string input = path; cout << "path:" << path << endl; int pos = 0; while ((pos = input.find('\\', pos)) >= 0) { input.replace(pos, 1, "\\\\"); pos += 2; } string newpath = input; cout << "新路径:" << newpath.c_str() << endl; string str1 = "\"";//加入双冒号斜杠 为了得到双冒号而不是\" string str = str1 + newpath + str1; const char*cmd = str.c_str(); cout << "cmd:" << cmd << endl;// 组合字符串 getchar(); system(cmd); getchar(); }
相关文章推荐
- System函数处理路径有空格问题函数
- C语言 system()函数打开一个程序,路径有空格的问题
- VC中关于路径中含有空格问题的解决办法
- 关于C语言下的 system 函数的 命令路径中的 空格 问题!
- 批处理文件 路径带空格问题
- JAVA反射使用实例和class.getResource()得到URL中含有中文和空格乱码问题
- C#中反斜杠/与斜杠/ 转移字符 路径的问题
- C#中反斜杠\与斜杠/ 转移字符 路径的问题
- 关于JS调用外部可执行程序中路径空格问题
- xml Dom parser 读路径显示图片时应注意的问题以及firefox对空格、换行节点的处理方法
- 解决CreateProcess 路径带空格问题
- C#中反斜杠/与斜杠/ 转移字符 路径的问题
- 解决路径名中不能有空格的问题
- 解决IIS出现包含空格的项目的文件/路径部分需要用括号括起来的问题
- java 路径中空格问题
- 安装软件时出现“文件夹路径my pictures 含有无效字符”的问题解决
- 解决RUN的路径里有空格的问题
- ◎解决RUN的路径里有空格的问题
- 关于在cmd命令里的路径包含空格的问题
- System.Windows.Forms.Application.ExecutablePath 路径问题