我正在使用Windows 8操作系统,并使用cygwin编译我的代码。我尝试使用system()命令运行命令行命令。这似乎很简单,但令人惊讶的是,我找不到任何相关信息。以下是我的代码:
#include <stdio.h>
#include <string.h>
int main ()
{
char command[50];
int error = 0;
strcpy( command, "cd c:/");
error = system(command);
printf("%s\n", command);
printf("%d\n", error);
while(1)
{
;
}
return(0);
}
然而,上述程序只返回变量错误为“127”,变量命令为“cd c:/”。一些谷歌搜索退出代码显示,“127”表示未找到该命令。我完全迷失了。我已经搜索了一段时间,但我只能找到与C#相关的问题。如何从C程序运行命令行命令?
编辑:我尝试从cygwin命令行运行程序,它可以正常运行。但是当我从普通的cmd.exe和双击.exe文件时,它就无法正确运行。