求遍历所有盘符下exe文件并输出到屏幕的c语言代码 尽量有些必要的注释谢谢

2024年11月22日 05:09
有1个网友回答
网友(1):

调用 DOS命令 DIR 就可以
例如:
DIR /B D:\\*.exe 显示 D 盘根目录下的 exe 文件 的文件名,不显示日期,大小。
DIR /S /B D:\\*.exe 显示 D 盘根目录和所有子目录下的 所有的exe 文件 的文件名,含路径。
对 A 到 Z 盘循环。

#include
#include
main(){
char i;
char cmd[80];
for (i='A';i<='Z';i++) // 对 A 到 Z 盘循环
{
sprintf(cmd,"DIR /B %c:\\*.exe",i); // 产生DOS DIR 命令
printf("%s\n",cmd); // 检验命令
// system(cmd); // 调用DOS 命令。 你把前面 注解符号 去掉 即可
}
return 0;
}
---------
带 /S 显示的文件很多,很费时间。可 用 Ctrl+C 中断。