Tag: cmd

重定向CMD.exe输出并通过管道输入c

我试图打印输出和输入cmd命令收到stdout就像普通的cmd.exe一样。 我可以使用函数_popen但是当我启动像Python或Powershell这样的程序时,它不起作用。 所以我需要输出子进程并能够向子进程发送命令。 这里有一个类似的问题 所以我修改了这个链接的代码,如下所示: void WriteToPipe(char* command){ DWORD dwRead, dwWritten; BOOL bSuccess = FALSE; bSuccess = WriteFile(g_hChildStd_IN_Wr, command, strlen(command), &dwWritten, NULL); // Close the pipe handle so the child process stops reading. if (!CloseHandle(g_hChildStd_IN_Wr)) ErrorExit(TEXT(“StdInWr CloseHandle”)); } void ReadFromPipe(void){ DWORD dwRead, dwWritten; CHAR chBuf[BUFSIZE]; BOOL bSuccess = FALSE; HANDLE hParentStdOut = GetStdHandle(STD_OUTPUT_HANDLE); bSuccess = […]

在Windows 8上使用MinGW在cmd中编译C ++

我正在尝试从命令行编译c ++程序,但我不能。 我尝试了这里列出的所有步骤和说明。 我安装了MinGW,但是我在安装的最后一步陷入困境,解释了如何更改环境路径。 在环境变量上根本没有PATH的一部分,当我尝试添加它甚至编辑系统变量中的那个时,编译不起作用(当我在命令提示符下键入g ++时没有出现)。 我在网上搜索了解决方案,但我找不到任何东西。 重新安装MinGW32解决了根本无法编译C ++的问题。 在我的计算机属性中的高级设置下的PATH变量中添加;C:\mingw\bin在cmd中修复编译,如@Chrono Kitsune所述。

C编译错误(没有这样的文件或目录,编译终止)

我在Windows上试图学习一些OpenGL。 我安装了mingw并有一个测试文件。 我将我的test.c文件放在glut文件夹中,其中包含glut文件,例如glut32.dll和库文件。 我在cmd中使用mingw来运行这个文件: gcc opengl.c -o opengl -lGL -lGLU -lglut 我收到了这个错误: opengl.c:1:23 fatal error: GLUT/glut.h: No such file or directory #include 编译终止。 不知道我做错了什么,有人知道吗? 谢谢!

如何在c中运行和修改cmd脚本或文件

@echo off set “yourDir=C:\Users\asus\Desktop” echo:List only files: for %%a in (“%yourDir%\*”) do echo %%~fa echo:List only directories: for /d %%a in (“%yourDir%\*”) do echo %%~fa echo:List directories and files in one command: for /f “usebackq tokens=*” %%a in (`dir /b “%yourDir%\*”`) do echo %yourDir%\%%~a pause 我有一个cmd脚本,我想在c脚本中包含并运行它 如果可能的话修改它( cmd脚本包含变量)。 你有解决方案吗 ?

对命令提示符,Visual Studio exe和文本文件感到困惑?

标题并没有真正做到这个主题正义。 它实际上非常简单,我的问题是。 我有一个用C语言编写的程序(下面的代码)。 我希望这个程序创建一个exe文件,该文件可以通过命令提示符控制台窗口运行,并且还将文本文件作为参数。 所以,长话短说; 我需要在CMD的命令行中说这个: C:\ Users \ Username \ Desktop \ wrapfile.exe content.txt 我唯一的问题是让代码正确。 我想告诉Visual Studio:“您应该打开的文件在命令提示符窗口中作为参数给出,没有设置位置……” 我怎么做? 这是我的工作代码(虽然您将不得不在* fp定义中更改一些内容。 #include #include int main(int argc, char *argv[]) { FILE *fp; // declaring variable fp = fopen(“c:\\users\\*Put you’re PC username here*\\Desktop\\contents.txt”, “rb”); // opens the file if (fp != NULL) // checks the return value […]

Makefile for Windows和Cygwin

我需要在Windows和Cygwin下使用makefile 。 我遇到makefile正确检测OS并设置适当变量的问题。 目标是为以下命令设置变量,然后使用变量调用规则中的命令: 删除文件:在Cygwin中的rm ,在Windows中的del 。 删除目录: rmdir (Cygwin和Windows中的不同参数) 复制文件:Cygwin中的cp ,在Windows中copy 。 测试文件存在:在Cygwin中test ,在Windows中test IF EXIST 。 列出文件的内容:在Cygwin中type cat ,在Windows中输入。 这是我的尝试,它始终使用else子句: OS_KIND = $(OSTYPE) #OSTYPE is an environment variable set by Cygwin. ifeq ($(OS_KIND), cygwin) ENV_OS = Cygwin RM = rm -f RMDIR = rmdir -r CP = cp REN = mv IF_EXIST = […]

如何在Windows-10上的C控制台程序中输入鼠标?

我需要在简单的C控制台程序中与用户的鼠标输入进行交互。 我做了一些研究,并在他们的页面上找到了相关的微软文档 。 首先,我复制了所有的示例代码并将其粘贴到我的编辑器中。 在编译时,它编译得很好,有一个很好的小’.exe’,在运行时,正确地告诉/打印所有’关键事件’和’resize事件’,但没有鼠标事件! 如何在C控制台程序中成功获取鼠标输入? 我的MCVE是Microsoft网站上给出的示例代码 ,因为我逐字使用了该示例代码! 我正在使用Windows 10 Pro(1703),以防万一。 编辑: – 这似乎是一个不是我独有的问题。 另一个StackOverflow用户也在他的Windows-10系统上报告了同样的问题 。 他提供的MCVE也在Windows-7上运行,但不在Windows-10上,就像我在微软网站上引用的MCVE一样,因为示例代码可能适用于较旧的Windows版本,但不适用于Windows-10,其中‘ “控制台默认值”中似乎启用了“ 快速编辑模式 ” 。

为什么我需要多个EOF(CTRL + Z)字符?

作为一个小背景,我对C编程语言很陌生,因此一直试图通过第二版Kernighan&Ritchie手册中的一些练习。 我确实意识到我可以通过更多地使用标准库来更简洁地处理某些问题,但是我试图尽可能地保持我的有用命令库与书本同步。 如果它有所不同,我正在使用Tiny C编译器(TCC)在Windows XP环境中编译我的源代码并在XP控制台(cmd.exe)中执行二进制文件。 问题 :处理End-of-File (EOF) characters 。 我已经整理了一个小测试案例来说明问题。 该程序似乎处理EOF字符(部分)。 我将尝试用样本输入/输出来演示问题。 #include int main() { int character, count; character = 0; character = getchar(); for (count = 0; character != EOF; ++count) { character = getchar(); } printf(“Count: %d”, count); return 0; } 示例输入1: abcd^Z[enter] (其中^ Z / CTRL + Z表示EOF字符,[enter]表示Enter键。) 样本输出1: Count: […]