首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过指定的程序从命令行打开文件?

要通过指定的程序从命令行打开文件,你可以使用操作系统提供的命令行工具。以下是在不同操作系统中执行此操作的方法:

Windows

在Windows中,你可以使用start命令来启动一个程序并打开一个文件。例如,如果你想用记事本(notepad.exe)打开一个名为example.txt的文件,你可以这样做:

代码语言:txt
复制
start notepad.exe example.txt

如果你想使用其他程序打开文件,只需将notepad.exe替换为相应程序的可执行文件名。

macOS 和 Linux

在macOS和Linux中,你可以使用open命令(macOS)或xdg-open命令(Linux)来打开文件。例如,在macOS上,如果你想用TextEdit打开一个名为example.txt的文件,你可以这样做:

代码语言:txt
复制
open -a TextEdit example.txt

在Linux上,如果你想用文本编辑器(如gedit)打开同一个文件,你可以这样做:

代码语言:txt
复制
gedit example.txt

或者使用xdg-open命令:

代码语言:txt
复制
xd克-open example.txt

xdg-open会尝试使用与文件类型关联的默认程序打开文件。

示例代码

以下是一个简单的bash脚本示例,它根据操作系统类型决定使用哪个命令来打开文件:

代码语言:txt
复制
#!/bin/bash

FILE="example.txt"

if [[ "$OSTYPE" == "linux-gnu"* ]]; then
    xdg-open "$FILE"
elif [[ "$OSTYPE" == "darwin"* ]]; then
    open -a TextEdit "$FILE"
elif [[ "$OSTYPE" == "msys"* ]] || [[ "$OSTYPE" == "cygwin"* ]]; then
    start notepad.exe "$FILE"
else
    echo "Unsupported OS"
fi

参考链接

请注意,上述命令和脚本可能需要根据你的具体环境和需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何指定文件夹 快速打开 jupyter notebook

就是jupyter notebook默认存储路径在C盘,而我们python脚本在其他文件位置,想运行就非常麻烦。 所以就希望能在指定文件夹快速打开jupyter notebook。...目前常见方法,就是在CMD命令窗口执行以下语句 jupyter notebook 指定文件夹路径 ? 执行图 那有没有更简单快捷方法呢?...有的 举个例子,目前我D:\python_code目录如下图所示,现在我想在该路径下快捷打开jupyter notebook。 ?...只需在上方文件路径位置,直接输入jupyter notebook后回车即可 ? 会发现jupyter notebook已经自动打开,并且工作路径正是我们所需D:\python_code。 ?...当然如果当时没有勾选,也可以自行百度搜索如何添加环境变量。 将偷懒进行到底 上面已经将步骤精简为只需输入两个单词就好了。 可是我们要输入这么长单词,一不小心万一输错了呢。

6.8K50
  • Windows 系统文件资源管理器令行参数(如何降权打开程序如何选择文件

    Windows 系统文件资源管理器令行参数(如何降权打开程序如何选择文件) 大多数用户还是习惯使用 Windows 自带文件资源管理器来管理文件,于是我们可以利用它令行参数来帮助我们做一些与之相关交互...本文会以实际例子来说明如何使用 explorer.exe 令行参数。...---- 打开文件 在命令行中输入 explorer D:\Services\blog.walterlv.com\test.txt 即可打开 test.txt 文件。...Windows 7 在关闭 UAC 情况下,文件资源管理器是以管理员权限运行 不允许给间接启动程序携带命令行参数 如果你试图传入额外参数,那么最终不会执行这个程序,只会打开一个根你程序毫无关系文件管理器新窗口而已...image.png 其他命令行参数 在以上这些命令基础上,可以添加一些可选参数用来控制如何执行这些命令。

    2K20

    windows通过令行设置防火墙来禁止指定程序联网

    windows上有时候需要临时禁止某个程序访问网络,我们可以借助系统防火墙实现,下面记录一下命令行里面怎么去使用,这样方便代码里去调用。...; program表示程序绝对路径; dir表示控制方向,其中out表示出站(向外发送),in则表示入站(自己接收); action表示规则动作,其中block表示禁止,allow表示允许,bypass...如果上面设置了block,那么直接删除规则,也可以清理掉block效果。...更多详细规则设置和帮助 如果想了解更多规则,比如指定端口,指定地址,指定协议,将规则应用于服务等等,可以自行到命令行查看,命令行给出了示例以及说明。...//查看指定规则防火墙设置 netsh advfirewall firewall show rule name="mytest_app" netsh advfirewall firewall show

    18710

    dotnet 通过 WMI 获取指定进程输入命令行

    本文告诉大家如何使用 WMI 通过 Process 获取这个进程传入令行 使用下面代码,使用 Win32_Process 拿到所有的进程,通过 WHERE 判断当前进程,然后拿到进程传入命令 private...ToString(); } } 获取所有的进程令行参数 private static void Main() { foreach (var process in Process.GetProcesses...dotnet core 2.0 以下版本或需要通过 dotnet core 编译为 Native 就可以尝试不使用 WMI 在 dotnet 获取指定进程输入命令行 https://stackoverflow.com.../a/2633674/6116637 dotnet 获取指定进程输入命令行 更多 WMI 请看 WMI 博客 .NET/C# 获取一个正在运行进程令行参数 - walterlv ----...,同时有更好阅读体验。

    68140

    VBA小技巧04:使用VBA获取能够打开指定文件EXE程序

    这是一个很有趣技巧!可以通过你给定文件名来获取计算机中可以打开文件EXE程序,即可执行程序。有时候,我们可能真的需要找到可以打开指定文件EXE程序,然后打开它。...或者,要看看计算机中是否有可以打开指定文件EXE程序,然后好决定做下一步操作。...实现获取计算机中可以打开指定文件EXE程序代码: 'API声明 Declare Function FindExecutable Lib"shell32.dll" Alias "FindExecutableA...= Left$(strExePath, InStr(strExePath, Chr$(0)) - 1) ExePath = strExePath End Function 现在,我们要获取能够打开代码所在工作簿...也可以指定一个文件来获取其EXE程序,例如: MsgBox ExePath(ThisWorkbook.FullName) 运行后结果如下图2所示。 ?

    2.9K20

    Windows按文件类型指定默认应用程序方法,.py文件设置默认打开程序实例演示

    有两种方法可以设置按文件类型指定默认应用。 一个是系统设置,但是部分类型里面是没有的,这种就要通过注册表来添加。...如果没有的话,通过 win+R 打开运行,然后输入 regedit 打开注册表,在 计算机\HKEY_CLASSES_ROOT 下新建一个 .py 项。 再回到刚才位置就能看到了。...注册表内容拓展 Windows 注册表是 Windows 操作系统中一个核心组成部分,用于存储和管理系统和应用程序配置信息。以下相关一些知识点: 1 ....常见根键: Windows 注册表包含几个常见根键,包括: - HKEY_CLASSES_ROOT :包含文件关联和文件类型信息。...系统优化和定制: 通过修改注册表可以实现系统优化和定制,如更改文件关联、更改默认应用程序、修改系统外观等。

    31800

    通过dos命令将指定路径文件打包

    前言 有时候一个项目有很多层文件夹,如果想要从繁多文件夹中找出某些文件,这个有没有什么办法呢,之前就遇到过这样一个场景,如果仅仅靠手动来找,估计你要开始怀疑人生了,接下来记录一下以前处理过程,后续如果有类似的场景可以借鉴一下...cmbcedu\ for /f %%i in (site.txt) do "D:\software\winrar\Rar.exe" a -r -s -m1 "D:\dabaoyuanwenjian\源文件....zip" %%i pause 步骤 将源代码bat文件置于项目路径下,还有这个site.txt文件 确认本地winrar安装文件夹是不是D:\software\winrar\Rar.exe这个路径...,如果不是执行会报错 在D盘中新建名为:dabaoyuanwenjian文件夹(这个路径自己进行定义) 脚本含义 当执行.bat脚本时,会先进入D:\workspace\cmbcedu\这个目录下然后将...site.txt中指定路径下文件通过rar执行程序打包,然后将打包文件放到D盘dabaoyuanwenjian目录下

    1.2K30

    如何在 Linux 系统通过令行生成随机文件

    是否会有这样场景:在有需要测试数据时候,你不知如何生成一些已包含测试数据文件;或者你是临时需要一个小程序,可以让你生成不同大小文件(比如大于1Mb少于100Mb),不需要从网络上去搜寻查找如何生成...1.当你不需要关心随机文件内容,只需一个固定大小文件 Solaris、Mac OS X等Unix系统中mkfile指令,可以产生指定大小文件,而Linux上则没有 例子:mkfile -n 160g...test1 Linux可以用dd指令,/dev/zero是一个特别的文件描述符可以通过它返回null值 例子:dd if=/dev/zero of=test.file count=1024 bs=1024.../urandom跟/dev/random两者区别就不在此详细讨论,大概就是,前者是不受系统interrupts限制,即使没有足够interrupt它也能通过随机数生成器产生足够输出值;而后者如果用在...,Y为从words中读取单词,虽说组合成一句命令,还是可以读懂;从标准输入中重复读取Y个单词,写入到b列表中,然后再通过join空格连接内容写入到标准输出文件file.txt中 这样基本很少会有重复行了

    15.3K1216

    Mac 技术篇-通过AppScript编写脚本实现设置快捷键打开指定程序实例演示

    首先通过 command+空格 搜索并进入到自动操作页面里。 进入后选择快速操作。 然后在左侧选择 实用工具 -> 运行 AppleScript 脚本。...打开后在工程流程收到选择 没有输入 。 然后在下面的编辑框输入下面的代码,这个代表打开 Chrome 浏览器。 Google Chrome 代表它应用名。...(* 打开chrome浏览器 *) tell application "Google Chrome" activate end tell 然后点击右上角运行测试下效果。...然后就自动打开了我 Chrome 浏览器。 然后我们把脚本存储一下。 系统偏好设置里搜索键盘快捷键,然后找到我们刚才建脚本,我设置快捷键是 command+Y。...然后用快捷键试验一下,成功了,我应用直接被打开了。

    1.6K30

    通过shell脚本自动清理超过指定大小文件

    由于线上业务用squid,根据经验值如果长时间运行则缓存目录下swap.state会慢慢变大,一旦超过60M,squid性能就会急剧下降,因此需要定时去清理大于60Mswap.state文件。...由此引出需求,查找cache目录下所有大于60Mswap.state文件并清除,即: 1)查找cache目录下所有swap.state文件 2)判断是否大于60M 3)大于60M则清空 缓存目录为...: du -sh 输入会自动转换单位,比如K、M、G,只过滤M会导致部分文件大小无法正常获取,例如第二个270k。...同时使用了多个管道 较为繁琐,且管道过滤之后只有文件大小,相对应文件名丢失,后续处理较麻烦,当然也可以使用数组等解决,因此放弃此方案。...不过需要同时考虑到第一个方案缺点,因此加了两个临时变量去存储相应文件名、文件大小。

    3.2K00

    Linux如何生成指定大小文件

    在一些依赖磁盘空间测试中,或者需要一些大文件时,最好办法是快速生成指定大小文件 fallocate命令(推荐) 可以直接分配一个指定容量真实大小文件,且速度很快。...用法: fallocate -l 5G test.txt --创建一个大小为5G真实文件(ls ,du都能看到5�G) dd命令 #创建一个5G大test.txt文件 dd if=/dev/zero...of=test.txt count=10 bs=512M #创建一个5G大test.txt文件,但显示容量为10G dd if=/dev/zero of=test.txt count=10 bs...=512M seek=10 count 块数量,bs是块大小,seek是从多少块后开始写真实数据 truncate命令 #创建一个10G大虚拟文件,真实大小是0 truncate -s 10G...10g.txt 文件大小有真实大小和虚拟大小,du命令计算出来大小是真实大小(du -sh *),ls看到是虚拟大小 参考 fallocate快速创建大文件

    7.7K50

    Android 通过TCP协议上传指定目录文件方法

    为了方便客户抓取Log,现通过TCP协议连接指定服务器,传输指定内容,定义指定目录,IP,PORT字段接收参数。...* @param dirPath 需要查询文件目录 */ public static JSONArray getAllFiles(JSONArray fileList,String dirPath...android.permission.READ_EXTERNAL_STORAGE” / <uses-permission android:name=”android.permission.INTERNET” </uses-permission 设计思路: 1首先通过第三方应用传过来...Log路径,通过遍历该路径,得到该目录下所有文件,保存到集合中, 2然后通过socker建立通信,通信建立成功后开始传输日志, 3读取指定目录下日志文件,解析内容传输到服务端, 4日志按行读取...总结 到此这篇关于Android 通过TCP协议上传指定目录文件文章就介绍到这了,更多相关android 上传指定目录文件内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

    71010

    如何打开sln文件并显示窗口_在本机打开别人sln文件

    文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)集合 呵呵,今天没带书,就去网上找了个ASP.NET源代码,叫简单实用BLOG,一开始在web.config里捣鼓了半天,终于能把程序运行起来了...去看了看他博客,言及两年来如何如何,及参加会议云云,想想自己现在连.NET里SQL连接都看不懂了,和当时感觉差太远了,我曾经有过梦想么?我还去追寻过?...本来对自己没信心,所以如何打开别人SLN文件,只是自己猜测要改改他配置,用UE打开后,修改了一通路径,居然不行,很是郁闷,无奈上网搜索,发现别人也是这么说:....“net是把你机器作为服务器来写asp.net程序 。 生成新项目时,他自动给你设置,但如果用不是这台机器上生成项目,就得手工设置了!”呵呵,没想到自己想法是对,可是我改错了么?...是这个样子,至于怎么改,就看你自己机器情况啊,比如,你CSPROJ放在什么地方~改成相应文件地址就可以了 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131313

    3K60

    修改Unity中Lua文件默认打开程序

    项目中引用了XLua,而Lua文件又是以txt文件结尾,当修改系统扩展脚本编辑器为vs后双击lua文件(xx.txt)默认也使用vs打开了,无提示黑白文本编辑 ? ? 昨办? …....后来看到网上有写Unity插件,想着应该也能判断后缀名然后调用指定编辑器,果然可以。...直接贴代码了(C#文件,只要建一个名为Editor目录 —— 与路径无关,扔进去就行,Unity会自动编译) using UnityEngine; using UnityEditor; using...Debug.Log("Open Asset step: 1 (" + name + ")"); return false; } } 上面使用ZeroBraneStudio来打开...lua文件,你也可以修改为自己常用编辑器,上面使用了环境变量获取程序安装路径。

    2.8K20

    Python如何获取文件指定内容

    linecache, 可以用它方便地获取某一文件某一行内容。而且它也被 traceback 模块用来获取相关源码信息来展示。...如果文件名不能直接找到的话,会从 sys.path 里找。 如果请求行数超过文件行数,函数不会报错,而是返回”空字符串。 如果文件不存在,函数也不会报错,也返回”空字符串。...小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合小伙伴,互帮互助,群里还有不错视频学习教程和PDF电子书!...return line return '' the_line = linecache.getline('d:/FreakOut.cpp', 222) print (the_line) 到此这篇关于Python如何获取文件指定内容文章就介绍到这了...,更多相关Python获取文件指定内容方法内容请搜索ZaLou.Cn

    3.9K20

    用pythonpandas打开csv文件_如何使用Pandas DataFrame打开CSV文件 – python

    但是用打开文件没有问题 with open(‘file.csv’, ‘r’, encoding=’utf-8′, errors = “ignore”) as csvfile: 我不知道如何将这些数据转换为数据帧...那么,如何打开文件并获取数据框? 参考方案 试试这个: 在文本编辑器中打开cvs文件,并确保将其保存为utf-8格式。...我发现R语言relaimpo包下有该文件。不幸是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包?...我正在开发一个使用数据库存储联系人小型应用程序。...我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。

    11.7K30
    领券