【发布时间】:2011-05-13 17:54:52
【问题描述】:
我正在运行以下代码(在 Windows 7 上,如果有影响的话):
char temp[20000];
sprintf_s(temp, 20000, "\"C:\\Program Files\\Mozilla Firefox\\firefox.exe\" \"http://www.tvtak.com/servlet/Gateway/?C=addShows&channel=%s&show=%s\"", _channels[chId], name);
system(temp);
运行时,控制台显示:
'C:\Program' 未被识别为 内部或外部命令,可操作 程序或批处理文件。
'channel' 未被识别为内部或 外部命令、可运行程序或 批处理文件。
'show' 无法识别 作为内部或外部命令, 可运行的程序或批处理文件。
但是当我通过 QuickWatch 获取“temp”的值并将其粘贴到 CMD 时,它工作正常。这是怎么回事?
我应该提到我附加到字符串的参数包含非拉丁字符。会不会跟这有关系?
【问题讨论】: