是否可以从批处理文件启动文件的默认编辑器?

2023-12-27

背景:

我们可以结合使用PATHEXT和 Windows 文件关联来执行命令提示符相当于右键单击其中的文件Explorer并点击Open, e.g.:

C:\code\python> echo print "Hello, StackOverflow!" >hello.py

C:\code\python> hello
Hello, StackOverflow!

同样,我可以用它来启动Photoshop通过输入:

C:\art\source> StackOverflowLogo.PDF

实际问题:

我需要相当于在资源管理器中右键单击文件并选择的命令提示符Edit反而。

通过上面的 hello(.py),可能会出现 Python 的Idle编辑。但是,我需要一个通用的解决方案,该解决方案使用文件类型的操作系统级关联。我无法假设。

我想做的最简单的例子是这个假设的 EDIT.BAT 文件,它除了启动给定文件名的编辑器之外什么也不做:

@InsertMagic /Here %1

谢谢! (我希望。)


Aaand... 解决方案:

Alex K. 建议使用 Powershell,这当然是一个很好的解决方案。因此,要在上面编写我的 EDIT.BAT,我可以这样做:

@powershell -command "start -verb edit '%1'"

(这有点天真,因为存在潜在的引用问题,但你明白了。)

为快速答复干杯。 :)


右键菜单中的这些项目称为Shell Verbs

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以从批处理文件启动文件的默认编辑器? 的相关文章

  • 当调用dll函数时,参数对象的成员变量的内存地址发生变化

    类某类 一些成员MemberClass one of the mem 我有一个函数foo SomeClass object 在 dll 中 它是从 exe 调用的 Problem 地址one of the mem 在调度 dll 调用期间发
  • Java 7 默认语言环境

    我刚刚安装了 jre7 我很惊讶地发现我的默认区域设置现在是 en US 对于jre6 它是de CH 与jre7有什么不同 默认区域设置不再是操作系统之一吗 顺便说一句 我使用的是Windows7 谢谢你的回答 编辑 我已经看到了语言环境
  • 在 Windows 下克隆 git repo 时,出现“错误:无法创建文件 <文件>...(是目录)”

    Z gt git clone git github com kennethreitz httpbin git Cloning into httpbin remote Counting objects 1073 done remote Com
  • MD 和 MKDIR 批处理命令有什么区别?

    这两个命令都会创建文件夹 我read http www computerhope com mdhlp htmMKDIR 甚至可以创建子文件夹 这只是区别吗 为什么有两个命令做同样的事情 我应该使用哪一个 除了 npocmaka 的answe
  • 调整屏幕和字体设置的 WPF 应用程序(或者,我如何将 DLU 与 WPF 中的单元相关联?)

    在MFC中 对话框的设计使用DLUs http msdn microsoft com en us library bb847924 aspx 在 WPF 中 我们以 1 96 英寸为单位指定 虽然这确实会缩放窗口和视觉元素 但我们如何使 W
  • 如何从 Ant 启动聚合 jetty-server JAR?

    背景 免责声明 I have veryJava 经验很少 我们之前在 Ant 构建期间使用了 Jetty 6 的包装版本来处理按需静态内容 JS CSS 图像 HTML 因此我们可以使用 PhantomJS 针对 HTTP 托管环境运行单元
  • Docker Desktop 不会切换到 Windows 容器(在 Windows 10 上)

    我有 Windows 10 专业版 版本 21H1 BIOS 中已启用虚拟化 Hyper V 正在运行 我已经安装了适用于 Windows 的 Docker Desktop 如上所述here https docs docker com de
  • Windows 10:任务栏中的图标大小错误

    从 Windows 10 开始 任务栏中的图标大小似乎为 24x24px 如果 Windows 选择图标文件中的 24px 版本进行显示 那么这不会有问题 但它选择了 32px 版本并将其缩小 这会导致丑陋的伪像 尤其是当你的图标中有直线时
  • 防止 DLL 文件通过 MS Detours 加载到我的进程中

    我想阻止特定的第三方 DLL 文件在运行时加载到我的应用程序进程中 我最初的尝试是使用 MS Detours 产品 我有一个32位的MFC http en wikipedia org wiki Microsoft Foundation Cl
  • 使用 Windows 命令行将多行环境变量回显到文本文件

    我有一个环境变量 SSH PRIVATE KEY 并希望使用命令行将其打印到文件中 而不使用批处理文件 这是因为我需要在 Gitlab Ci yml 脚本中使用此文件 在 Linux 中 这很简单 echo SSH PRIVATE KEY
  • QWinTaskbarProgress 不会显示

    我使用的是windows7和Qt5 3 0 我在 MainWindow 的构造函数中添加了以下内容 但任务栏上没有显示任何内容 我错过了什么 QWinTaskbarProgress pTaskbarProgress new QWinTask
  • Web 应用程序的带宽和流量模拟器?

    您能否建议如何创建一个测试环境来模拟 Web 应用程序中的各种类型的带宽和流量 或者也许是一个针对本地主机执行此操作的开源程序 我认为在编写网络应用程序时这是一个非常重要的主题 但这不是一个常见的主题 我能想象创建这种环境的唯一方法是在本地
  • 如何通过文件关联执行已启动应用程序的事件?

    在尝试了一个新的 Windows 窗体项目后 我发现当您将文件类型与 Windows 中的可执行文件关联时 您可以使用以下命令找到启动应用程序的文件的文件路径args 0 from static void Main string args
  • 将 Azure 网站迁移到 Azure 云服务

    我有一个项目 我计划将 Web 应用程序作为 Azure 网站启动 然后将其迁移到 Azure 云服务 也称为托管服务 如果需要作为扩展策略 做出这个决定是因为我了解到 Azure 网站的开发更加简单 快速 几乎不需要特定于 Azure 的
  • 当我的进程被终止时到底会发生什么?

    我有一个包含本机代码和托管代码的混合进程 在 Windows Server 2003 上运行 当我从进程资源管理器中终止进程时 它会进入 100 cpu 的状态 并在消失之前保持这种状态一段时间 有时甚至 10 分钟 在此期间我无法 杀死
  • 如何在 IIS 上设置 Mercurial 和 hgweb?

    我一直在寻找关于如何让 hgweb 在 IIS 上工作的不错的说明 但我没有发现太多有价值的信息 There s 这个 一步一步 https www mercurial scm org wiki HgWebDirStepByStep在 Me
  • Linux“屏幕”的 Windows 等效项还是其他替代方案?

    我正在寻找一种在 Windows 环境中控制程序的方法 我希望它与 Linux 软件有点相似 screen 我搜索的原因是我需要使用标识符启动一个程序 在 Windows 上 这样我以后就能够关闭该特定程序 而无需关闭其他任何程序 即使实际
  • Winsock 接受超时

    是否可以设置超时时间accept使用阻塞winsockets时的函数 就像我们可以通过setsockopt 来接收和发送函数一样 似乎不可能 但我想确保 选择功能可以与超时一起使用 虽然 select 最常与非阻塞套接字一起使用 但我还没有
  • Node.js - 将数据缓冲到 Ffmpeg

    我使用 Node js 和 Ffmpeg 来创建动画 因为我试图避免第三方 avi mp4 解析器 所以我决定将动画输出为原始 rgb24 数据文件 然后使用一些程序将其转换为 mp4 文件 我发现 Ffmpeg 是免费且开源的 它完全可以
  • 从 VBS 运行同一目录中的批处理文件

    我有一个 VBScript 应该运行 bat 或 vbs 文件 但它不起作用 它出现一个错误 指出无法找到该文件 无论我是否放入文件路径 我认为这并不重要 因为它位于同一目录中 所以我的问题是 如何从 VBScript 中启动 bat 文件

随机推荐

  • 如何在 Hapi 中获取请求的完整 URL

    在我的 hapijs 应用程序中 给定Request object http hapijs com api request object 如何找到原始的 未解析的 未修改的 URL function getRequestUrl reques
  • 您使用 Matlab/F#/R 进行数据分析和建模算法的经验

    我已经使用 F 一段时间来对算法进行建模 然后再用 C 进行编码 之后还使用它来检查 C 代码的结果 以及对照实际记录的数据 对于建模方面 它非常方便 但对于 数据混搭 之类的东西 从 CSV 和其他来源提取数据 生成统计数据 绘制图表等
  • 无法将 RoboMongo 与 Amazon 实例连接

    我无法将 RoboMongo 与 Amazon 实例连接 试过这个http blog mongohq com robomongo your next shell http blog mongohq com robomongo your ne
  • Django ModelForm 有一个隐藏的输入

    所以我有我的 TagStatus 模型 我正在尝试为其制作一个 ModelForm 但是 我的表单要求用 tag name 填充隐藏输入 我一直在浏览文档 但不知道如何使标签字段成为隐藏输入 也许 ModelForm 不是正确的选择 模型
  • 如何使用 Android ZoomButtonsController?

    好吧 我已经无计可施了 我不知道该怎么做使用 android widget ZoomButtonsController http developer android com reference android widget ZoomButt
  • 为什么我的 base64 编码的 png 在我的 svg 中不可见?

    我想将 png 转换为 base64 并将编码后的字符串插入 svg 中 fIm open name png rb dataIm fIm read encode base64 replace n baseIm
  • Java 语言规范中是否曾经发生过“重大变化”?

    除了引入 assert 关键字这一可能广为人知的例外情况之外 Java 语言规范是否曾发生过变化 导致旧代码不再与 JDK 的较新源代码级别兼容 到目前为止的总结 非常感谢您的评论 当升级到更高版本时 如果代码使用使用 Java 语言规范
  • Android:单击按钮时转到 HTTP URL

    我想通过单击 Android 应用程序中的按钮来访问网页 比如说 我有一个名为 Google 的按钮 当用户单击该按钮时 我希望 google com 在屏幕上打开 这是如何实现的 另外 当用户使用完 Google 后 有没有办法可以重新获
  • python:动态获取字典中的子字典?

    假设我想编写一个函数 它将从字典返回任意值 例如 mydict foo bar baz 如果不存在则返回空字符串 不过 我不知道是否mydict foo 必然存在 更不用说mydict foo bar baz 我想做这样的事情 safe n
  • 在 Safari 中使用 location.hash 滚动页面

    我有一个论坛页面 在当前选定的消息下方显示消息的树视图 当您单击树中的消息时 新消息正文将加载到div使用 AJAX 靠近页面顶部 然后运行以下代码 window location hash page top 当然 page top 是页面
  • LLVM 的整数类型

    LLVM语言将整数类型指定为iN 其中N是整数的位宽 范围从1到2 23 1 根据 http llvm org docs LangRef html integer type http llvm org docs LangRef html i
  • 如何处理所有可用 iPhone 分辨率上的图像比例?

    什么尺寸最适合用于图像 background png 电子邮件受保护 cdn cgi l email protection and 电子邮件受保护 cdn cgi l email protection例如 如果我们想使用此图像来覆盖 iPh
  • Objective-c 类运行时定义

    是否可以在 Objective C 中在运行时定义类 例如 我收到一个 XML 文件 该文件定义了一个对象并创建它并在运行时使用它 是的 检查一下这个代码片段 我在这里创建了一个类 仅使用 C 方法和一个协议定义 为了在进行消息调用时简单起
  • Android Google Maps Api V2,获取当前地图中心的坐标

    我正在使用 Android Google Maps Api V2 不是 MapView 或 MapActivity 并且很难获取地图中心的坐标 我正在考虑使用 Override public void onCameraChange Came
  • 如何使用 NSAttributedString w/ UILabel 进行描边和填充

    两者都可以申请吗stroke and fill与NSAttributedString and a UILabel 是的 关键是要申请Negative的价值NSStrokeWidthAttributeName如果该值为正数 您将只能看到描边而
  • 是否可以从分配给什么返回值来推断类型参数?

    假设我写了两个这样的函数 func ToInterfaceSlice T any s T interface res make interface len s for i v range s res i v return res func
  • 在朋友的 iPhone 上测试 Phonegap Build 应用程序

    我使用创建了一个移动应用程序音隙构建 不仅仅是Phonegap 而且Build http build phonegap com 我有一台 Windows PC 不使用 eclipse 或 xcode 我只编写 Javascript 然后让
  • 如何计算 Ruby 数组中的重复项

    如何计算 ruby 数组中的重复项 例如 如果我的数组有三个 a 我该如何计算 哈希的另一个版本 其中包含数组中每个元素的键和每个元素计数的值 a 1 2 3 3 4 3 h Hash new 0 a each v h store v h
  • Xcode 10 Storyboard 和 info.plist git diff 未正确显示

    我面临一个奇怪的问题Xcode 10 每当我遇到冲突时storyboard or plist Xcode没有向我展示解决冲突的正确方法 请参阅屏幕截图 这是一个示例storyboard案件 如果我遇到冲突plist文件 然后我什至无法打开它
  • 是否可以从批处理文件启动文件的默认编辑器?

    背景 我们可以结合使用PATHEXT和 Windows 文件关联来执行命令提示符相当于右键单击其中的文件Explorer并点击Open e g C code python gt echo print Hello StackOverflow