编程语言您现在的位置是:首页 > 博客日志 > 编程语言

Windows下C语言实现仿 Mac OS Terminal open命令 打开指定目录资源管理器

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-03-23编程语言 5 0关键字: C语言  open命令  

Mac OS 下的终端Terminal 中有个 open 命令,相信用过的都会觉得很好用,我用C语言实现了一个非常简单的,不传参数的话就打开cmd命令行当前所在的目录,传递参数的话可以指定打开的目标,如果目录不存在的话,就会默认打开我的文档。

Mac OS 下的终端Terminal 中有个 open 命令,相信用过的都会觉得很好用,我用C语言实现了一个非常简单的,不传参数的话就打开cmd命令行当前所在的目录,传递参数的话可以指定打开的目标,如果目录不存在的话,就会默认打开我的文档;elw无知

如果传递的路径是一个文件的话,就会调用默认的程序打开文件。elw无知


elw无知

程序下载

open.zipelw无知


elw无知

使用方法

下载解压后得到的是 open.exe 文件,把这个文件放到 C:\windows 目录下就可以了。elw无知

打开cmd命令提示符,执行下以命令试试吧elw无知

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 那么直观好记。elw无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2022-03-23/1127.html

很赞哦! () 有话说 ()