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

让你的 Windows 应用程序在任意路径也能够直接通过文件名执行

我们知道可以通过将一个应用程序加入到环境变量中来获得这个效果,但是还有其他的方式吗? 我们将这个过程称之为向 Windows 注册一个应用程序路径。...本文介绍向 Windows 注册一个应用程序路径的各种方法。 ---- Windows 如何查找程序路径?...当我们在任意目录中输入一个命令的时候,Windows 会按照如下顺序寻找这个命令对应的可执行程序: 当前的工作目录 Windows 文件夹(仅此文件夹,不会搜索子文件夹) Windows\System32...当然,你也可以使用当前用户键下的注册表项来实现同样的目的,程序使用当前用户路径写注册表是不需要管理员权限的。...,你可以在里面找到当前通过此方法注册的所有可执行程序。

2.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    性能工具之Jmeter脚本python启动

    python启动Jmeter脚本 python基础知识复习 os.sep: 取代操作系统特定的路径分隔符 os.name: 指示你正在使用的工作平台。...os.path.split(): 返回一个路径的目录名和文件名 os.path.isfile()和os.path.isdir()分别检验给出的路径是一个目录还是文件 os.path.existe():...检验给出的路径是否真的存在 os.listdir(dirname): 列出dirname下的目录和文件 os.getcwd(): 获得当前工作目录 os.curdir: 返回当前目录('.') os.chdir...(name): 获得绝对路径 os.path.isabs(): 判断是否为绝对路径 os.path.normpath(path): 规范path字符串形式 os.path.split(name): 分割文件名与目录...(path): 返回文件路径 打开文件函数复习 with open( 文件名, '操作类型' ) as f: f.read() open(文件名,操作类型) f.readlines() 读取方式有 rand

    1.6K20

    Java8编程实战-nio.file新文件IO API

    “PathInfo.java"存在于当前目录中,最初它只是没有路径的文件名,但它仍然被检测为"存在”。...“真实”路径的定义在文档中有点模糊,因为它取决于具体的文件系统。例如,如果文件名不区分大小写,即使路径由于大小写的缘故而不是完全相同,也可能得到肯定的匹配结果。...这是因为使用 endsWith() 比较的是整个路径部分,而不会包含文件路径的后缀。通过使用 startsWith() 和 endsWith() 也可以完成路径的遍历。...当目标事件发生时,会返回一个包含 WatchEvent 的 Watchkey 对象。 如果说"监视这个目录",自然会包含整个目录和下面子目录,但实际上的:只会监视给定的目录,而不是下面的所有内容。...; 如果文件大小有问题怎么办? 比如说: 文件太大,如果你一次性读完整个文件,你可能会耗尽内存。 您只需要在文件的中途工作以获得所需的结果,因此读取整个文件会浪费时间。

    56810

    Java8的NIO新文件IO到底有多好用?

    “PathInfo.java"存在于当前目录中,最初它只是没有路径的文件名,但它仍然被检测为"存在”。...“真实”路径的定义在文档中有点模糊,因为它取决于具体的文件系统。例如,如果文件名不区分大小写,即使路径由于大小写的缘故而不是完全相同,也可能得到肯定的匹配结果。...这是因为使用 endsWith() 比较的是整个路径部分,而不会包含文件路径的后缀。通过使用 startsWith() 和 endsWith() 也可以完成路径的遍历。...当目标事件发生时,会返回一个包含 WatchEvent 的 Watchkey 对象。 如果说"监视这个目录",自然会包含整个目录和下面子目录,但实际上的:只会监视给定的目录,而不是下面的所有内容。...; 如果文件大小有问题怎么办? 比如说: 文件太大,如果你一次性读完整个文件,你可能会耗尽内存。 您只需要在文件的中途工作以获得所需的结果,因此读取整个文件会浪费时间。

    50320

    Python超详细基础文件操作(详解版)

    一、文件操作 1. 文件打开与关闭 1.1 打开文件 在Python中,你可以使用 open() 函数来打开文件。...• 'example.txt' 是文件的路径和名称,你可以根据实际情况修改为你想要打开的文件。...如果你在代码中打开了文件而没有使用 with,请确保在适当的地方调用 close() 以关闭文件,以避免资源泄漏。 2. 访问模式及说明 访问模式 说明 r 以只读方式打开文件。...• readlines 方法适用于处理包含多行文本的文件,但对于大型文件,可能需要考虑逐行读取而不是将整个文件加载到内存中。这可以通过循环遍历文件对象来实现,而不是使用 readlines。 3....批量修改文件夹下的文件命名 你可以使用 Python 的 os 模块来实现对文件名的批量修改,结合字符串操作来确保文件名中的规定格式。

    43910

    linux常见面试题

    15)如何在发出命令时打开命令提示符? 要打开默认shell(可以找到命令提示符的位置),请按Ctrl-Alt-F1。这将提供命令行界面(CLI),你可以根据需要从中运行命令。...它还允许你即时访问它,而无需直接转到整个路径名。 19)Ctrl + Alt + Del组合键是否适用于Linux? 是的,它确实。就像Windows一样,你可以使用此组合键来执行系统重启。...硬链接直接指向磁盘上的物理文件,而不指向路径名。这意味着如果重命名或移动原始文件,链接将不会中断,因为链接是针对文件本身的,而不是文件所在的路径。 26)Linux下文件名的最大长度是多少?...任何文件名最多可包含255个字符。此限制不包括路径名,因此整个路径名和文件名可能会超过255个字符。 27)什么是以点开头的文件名? 通常,以点开头的文件名是隐藏文件。...当你可以打开一个或多个程序时,使用虚拟桌面可以清除桌面。你可以简单地在虚拟桌面之间进行随机播放,而不是在每个程序中保持完整的程序,而不是最小化/恢复所有这些程序。

    2.5K10

    Python 自动化指南(繁琐工作自动化)第二版:九、读取和写入文件

    将'w'作为第二个参数传递给open(),以写模式打开文件。另一方面,附加模式会将文本附加到现有文件的末尾。你可以认为这是在一个变量中附加一个列表,而不是完全覆盖这个变量。.../n'将字符串写入文件并返回写入的字符数,包括换行符。然后我们关闭文件。 为了将文本添加到文件的现有内容中,而不是替换我们刚刚编写的字符串,我们以附加模式打开文件。...你必须自己添加这个字符。 从 Python 3.6 开始,您还可以向open()函数传递一个Path对象,而不是文件名的字符串。...总结 文件被组织到文件夹(也称为目录)中,路径描述文件的位置。计算机上运行的每个程序都有一个当前工作目录,这允许您指定相对于当前位置的文件路径,而不是总是键入完整(或绝对)路径。...open()函数可以以写入或附加模式打开文件,分别创建新的文本文件或添加到现有的文本文件中。 在前面的章节中,你使用剪贴板作为将大量文本输入程序的一种方式,而不是全部输入。

    3.5K51

    路径,文件,目录,IO常见操作汇总

    ,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,...方法获得非法的路径/文件名字符,可以     根据它来判断路径中是否包含非法字符;     问题2: 如何确定一个路径字符串是表示目录还是文件; 解决方案:     1、使用Directory.Exists...这时可以考虑使用Path.GetFileName方法获得        其包含的文件名,如果一个路径不为空,而文件名为空那么它表示目录,否则表示文件;     问题3: 如何获得路径的某个特定部分(如文件名...:     使用Path.Combine方法,它会帮你处理烦人的”/”;     问题5:如何获得系统目录的的路径(如桌面,我的文档,临时文件夹等);     解决方案:     主要是使用System..." );         }     } //  Do something // 最后删除临时文件     File.Delete(tempFile);     问题5:如何获得随机文件名

    1.5K40

    python之OS模块(对文件or目录操

    而Windows中cmd命令行下就要用到这个,例如:这时候我们使用python中os模块的os.path.abspath(name)功能,甭管是linux或者Windows都可以获取当前的绝对路径。...例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r' os.path.split():返回一个路径的目录名和文件名 os.path.isfile()和os.path.isdir...获得当前工作目录 os.curdir:返回当前目录('.') os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是目录,不是目录就返回...):规范path字符串形式 os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在) os.path.splitext...():分离文件名和扩展名 os.path.join(path,name):连接目录与文件名或目录 os.path.basename(path):返回文件名 os.path.dirname(path):返回文件路径

    64710

    iOS崩溃日志ips文件解析

    这个转化的过程有一个专业术语,叫符号化,就是讲这些堆栈地址转化为我们可识别的一些类名、方法名等符号信息。 ? ? 二 解析步骤   所以,如何实现这样的转化是一个很重要的问题。...在这种方法中,有一个前提准备工作要做,就是要获得我们打包时的.xcarchive文件,具体获取方法是打开xcode,点击 【window】 --> 【Organizer】,进入到我们打包Archives...如果不是你负责打包,那么你需要找到打包负责人拿到对应的.xcarchive文件。 ? ? 2.2 解析具体步骤 新建一个文件夹,名字叫Acrash。.../symbolicatecrash crash文件的绝对路径 dSYM的绝对路径 > log.crash ,回车。     【注意1】:log.crash是符号化后的文件名。...应该就能看到Acrash文件夹下,可以发现多了一个文件:log.crash。 ? ?   OK,整个过程基本就是这样了,得到最后的log.crash之后,我们就比较方便定位问题所在了。

    7.5K30

    Python 学习入门(12)—— 文件

    w+ 消除文件内容,然后以读写方式打开文件。 a+ 以读写方式打开文件,并把文件指针移到文件尾。 b 以二进制模式打开文件,而不是以文本模式。...() 判断是否是绝对路径:os.path.isabs() 检验给出的路径是否真地存:os.path.exists() 返回一个路径的目录名和文件名:os.path.split()     eg os.path.split...给出当前平台使用的行终止符:os.linesep    Windows使用'\r\n',Linux使用'\n'而Mac使用'\r' 指示你正在使用的平台:os.name       对于Windows...(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在) os.path.splitext():分离文件名与扩展名 os.path.join...(path,name):连接目录与文件名或目录 os.path.basename(path):返回文件名 os.path.dirname(path):返回文件路径 操作实例  将文件夹下所有图片名称加上

    49630

    vim 从嫌弃到依赖(12)——打开及保存文件

    在前几篇文章中,我们从vim各种模式的使用着手介绍了vim如何进行文本本身的编辑。也通过缓冲区列表的介绍了解到了vim是如何进行打开文件的管理。这篇我们将会着眼于文件的打开和保存的基本操作。...这样的好处是比较灵活,只要我们的文件按照一定的规则进行组织,后续可以更换程序可执行文件所在路径而不用更新代码。...vim 在命令行中提供了一个% 作为活动缓冲区的完整路径。我们在直接介绍命令模式的时候,%是作为范围表示当前打开的整个文本。这里它作为路径参数的话,表示的是当前打开文本的完整路径。...我们可以通过 :edit % 来自动显示整个路径,然后通过 来删除单词,直到删除到当前目录,然后再输入keybinds.lua 就可以了 用这种方法是简单了点,但是最后还要删除个文件名...相信各位小伙伴已经猜到了,既然可以以打开普通文件的方式打开新的目录,那么我使用:edit 命令,在后面加入目录路径是不是就可以了。 经过实验,确实是这样呢。

    1.9K10

    又来搞事情了,这次女友让我研究如何实现一个文件系统

    你可以打开文件,编辑文件,删除文件等等。...你可能以为这些都在一个地方发生,但是实际上并不是,你的硬盘驱动器可能会将文件中的一部分存储在一个区域内,另一部分存储在另外一个区域,在你打开文件时,硬盘驱动器会迅速的将文件的所有部分汇总在一起,以便其他计算机系统可以使用它...如果上面这张图你看的不是很清楚的话,可以看看整个的链表分配方案 ? 与连续分配方案不同,这一方法可以充分利用每个磁盘块。除了最后一个磁盘块外,不会因为磁盘碎片而浪费存储空间。...对于采用 inode 的系统,会把 inode 存储在属性中而不是目录项中。在这种情况下,目录项会更短:仅仅只有文件名称和 inode 数量。这种方式如下所示 ?...进而,如果接着把磁带读入另一台机器,除非转出程序具有智能,否则被链接的文件将被两次复制到磁盘上,而不是只是被链接起来。 往期精选 昨晚上女友问我,你知道啥是文件吗?

    49010

    自媒体良器:音频文件批处理,FFmpeg一行搞定!果断收藏

    扩展名是必需的,而不是简单地从文件中提取它们,因为一个文件夹可能包含多种类型的文件。 如果文件夹中只有一种类型的文件,那么可以直接修改脚本,使其以这种方式工作。...$srcExt; dodone 3 - 去掉文件名 要使脚本真正具有通用性,你需要去掉每个文件的路径和扩展名,以获得纯粹的文件名。...这样,脚本将能够以相同的文件名导出新转换的文件,而不需要单独指定或重命名文件。 首先,去掉扩展并将其赋给一个新变量。 for filename in "$srcDir"/*....为 FFMpeg 提供完整的文件名,并将路径作为其输入。 然后,使用目标目录、提取的文件名和目标文件扩展名构建输出。...FFMpeg 是一个优秀的程序,如果你喜欢极简主义,在命令行你就可以得到所要的结果。不必打开那些动辄上 G 的臃肿的软件。 这很 geek ,不是吗? Happy Coding :-)

    1.1K10

    【Linux】探索文件IO奥秘,解锁软硬链接与生成动静态库知识

    返回值: 成功:新打开的文件描述符 失败:-1 flags如何实现一个参数就可以有多个参数传参的效果?...,就不存在将缓冲区的内容写时拷贝到子进程的情况 5、关于磁盘等相关硬件知识 系统中是不是所有的文件都被打开了呢?...大部分文件都是没有被打开的。如果没有被打开的文在哪里保存呢? 答:在磁盘、SSD当中保存,那么OS要不要管理一下磁盘上的文件呢?一定要,那现在的问题就是如何让OS快速定位一个文件!...i节点表(inode table):存放文件属性。如 文件大小,所有者,最近修改时间等 数据区(data block):存放文件内容 注意: inode编号,在整个分区内唯一,不是在分组内唯一!...inode存属性,data block存储内容 1、那我们的文件名在哪里呢? 任何一个普通文件的文件名,一定在一个目录当中! 目录是不是文件?是的!

    10610

    Python 自动化指南(繁琐工作自动化)第二版:十、组织文件

    而不是文件夹。...相反,您将打印已被删除的文件的文件名。首先运行这个版本的程序会显示你不小心让程序删除了rxt文件而不是txt文件。...(关于如何安装第三方模块的更深入的解释,请参见附录 A 。) 使用send2trash比 Python 的常规删除功能安全得多,因为它会将文件夹和文件发送到你电脑的垃圾桶或回收站,而不是永久删除它们。...extract()返回的值是文件被提取到的绝对路径。 创建并添加到 ZIP 文件 要创建你自己的压缩 ZIP 文件,你必须通过传递第二个参数'w'在写模式下打开ZipFile对象。...删除文件时,您可能希望使用send2trash模块将文件移动到回收站或回收站,而不是永久删除它们。

    1.4K50

    【超详细】如何用记事本运行JAVA代码!以及出现乱码如何处理

    前提:需要预先在你的电脑配置好环境变量 (见我的主页“【超详细】(新手必备) 教你如何配置JAVA环境变量”) 链接指路:【超详细】(新手必备) 教你如何配置JAVA环境变量-CSDN博客 1.选择一个目录...3.运行程序 (1)打开命令提示符,找到文件所在路径 直接按住快捷键Win+R,在运行框中输入“cmd”,打开命令提示符工具 打开后,确定路径是否为你保存记事本所在目录的路径 若不是,输入“cd"找到所在文件位置...【格式:cd 文件名】 注意:cd的寻找是在当前目录下寻找子目录,而不是直接cd到文件最里面的目录去,这样他是找不到的。...】 正确的: 这是一步步寻找,才能运行javac编译 (2) javac编译 【格式:javac 文件名 .java】 编译后,你会发现文件所在的目录多出了一个与记事本相同文件名但后缀为....class的文件 (3) java运行 【格式:java 文件名】 有没有发现,出现乱码了,不是”你好世界!!

    26610

    第一个 Go 程序hello,world 与 main 函数和Go常用基本命令

    通常,Go文件名应该是简单的单词,以描述文件内容或包功能为主。 使用有意义的文件名:文件名应该能够清晰地表达文件的用途和内容。这有助于提高代码的可读性和维护性。...如果要在源文件的名字中使用多个单词,我们通常直接是将多个单词连接起来作为源文件名,而不是使用其他分隔符,比如下划线。...也就是说,我们通常使用 helloworld.go 作为文件名而不是 hello_world.go。...通常导入路径的最后一个分段名与包名是相同的,这里很容易让人误解 import 声明语句中的“fmt”指的是包名,其实并不是这样的,只有 fmt.Println 函数调用一行中的“fmt”代表的则是包名。...刚刚我在运行"hello, world"程序之前,输入了 go build 命令,还有它附带的源文件名参数来编译它: $go build main.go 打开终端,可以通过输入下面这个 ls 命令看到刚刚生成的可执行文件

    2.4K30
    领券