我从gnuwin32下载了wget,我试图使用system()函数在c ++程序中运行该命令。我在Windows操作系统上使用visual studio 2012作为我的编译器。 wget在命令行上运行但在我将它放入系统函数时不运行。我的错误是" ' wget的'不被识别为内部或外部命令,可操作程序或批处理文件"
这是我的代码:
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = string("wget -O test.csv \"http://")+"somewebsitelink\"";
const char *x = str.c_str();
cout << str << endl;
system(x);
system("pause");
return 0;
}
答案 0 :(得分:0)
wget
需要将其目录放在PATH
环境变量的目录列表中。
由于您使用的是Windows,因此您必须将其修改为您的用户配置。自从我使用Windows以来已经有好几年了,所以我再也不记得确切的位置了。
答案 1 :(得分:0)
Visual Studio可能会以某种方式覆盖您的正常路径,如果它真的在路径中并且不起作用。
只需手动输入完整路径:
system(“c:/ path / wget ...”);