【发布时间】:2014-11-07 23:04:43
【问题描述】:
我正在运行 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 文件时。
【问题讨论】:
-
感谢您的链接!但是,它仍然没有解决为什么这些命令似乎都不起作用。
标签: c command-line command-prompt