Windows下C语言实现仿 Mac OS Terminal open命令 打开指定目录资源管理器
微wx笑 2022-03-23【编程语言】 5 0关键字: C语言 open命令
Mac OS 下的终端Terminal 中有个 open 命令,相信用过的都会觉得很好用,我用C语言实现了一个非常简单的,不传参数的话就打开cmd命令行当前所在的目录,传递参数的话可以指定打开的目标,如果目录不存在的话,就会默认打开我的文档。
Mac OS 下的终端Terminal 中有个 open 命令,相信用过的都会觉得很好用,我用C语言实现了一个非常简单的,不传参数的话就打开cmd命令行当前所在的目录,传递参数的话可以指定打开的目标,如果目录不存在的话,就会默认打开我的文档;
如果传递的路径是一个文件的话,就会调用默认的程序打开文件。
程序下载
使用方法
下载解压后得到的是 open.exe 文件,把这个文件放到 C:\windows 目录下就可以了。
打开cmd命令提示符,执行下以命令试试吧
open open c: open D:\
相关源码
#include <stdio.h> #include <unistd.h> #include <string.h> int main(int argc, char const *argv[]) { char cmd[280] = {0}; strcpy(cmd, "explorer.exe "); if (argc < 2){ char buf[250]; getcwd(buf,sizeof(buf)); strcat(cmd, buf); }else{ strcat(cmd, argv[1]); } //printf("current working directory: %s\n", cmd); system(cmd); }
后记
其实通过“explorer”、“start”命令都是可以实现的,本程序的代码中也是借助“explorer”来实现的,只是没有 open 那么直观好记。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2022-03-23/1127.html