我想使用c程序备份mysql db,下面是我想出的:
#include <stdio.h>
#include <stdlib.h>
main(){
system("D:\mysql\bin\mysqldump.exe dbname -u root -p > C:\db_backup.sql");
}它说:“mysql不被识别为内部或外部命令..”
但是当我尝试在cmd中输入"D:\mysql\bin\mysqldump.exe dbname -u root -p > C:\db_backup.sql“(具有管理权限)时,它工作了。
以及如何执行具有管理权限的cmd命令?
发布于 2013-10-27 13:05:36
在C字符串中,反斜杠是一个元字符,它指示与后面任何字符不同的内容。最明显的例子是\n,它被回车替换。
当您真正希望字符串中有反斜杠时,必须指定\\。
发布于 2013-10-27 13:05:40
问题是C将\解释为转义序列,因此必须用\\s替换C中的所有\s。
(在其他基于C的编程语言中也是如此。)
https://stackoverflow.com/questions/19618351
复制相似问题