【问题标题】:Batch script to open a text file in Notepad++在 Notepad++ 中打开文本文件的批处理脚本
【发布时间】:2020-05-24 01:32:05
【问题描述】:

我基本上有一个文件,例如something.txt,我希望能够使用 Notepad++ 自动打开该文件。

我曾尝试在批处理文件中使用start 命令,但我不太了解,所以我只是来这里问你。

【问题讨论】:

  • <full path to>\notepad++ "something.txt"
  • 好的 :D 那是用于启动命令吗?我想是的
  • start 不需要。只需使用文件名作为参数执行程序Notepad++
  • 好的 :D 完成了 :D 成功了,非常感谢
  • 使用@Start "" "%ProgramFiles%\Notepad++\notepad++.exe" "F:\ull\Path to\something.txt"@Start "" "%ProgramFiles(x86)%\Notepad++\notepad++.exe" "F:\ull\Path to\something.txt" 可能更安全,具体取决于程序的安装位置。但是,如果安装没有在[HKLM|HKCU]\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe 下添加相应的注册表项,我会感到惊讶,这样您就不必提供其完整路径。如果something.txt 在当前目录中,而您的%PATHEXT% 包含.EXE,则使用@Start notepad++ something.txt

标签: batch-file notepad++ command-line-arguments


【解决方案1】:

试试这个 (不要忘记双引号)

"C:\Program Files\Notepad++\notepad++.exe" something.txt

【讨论】:

  • 嘿,我把你发给我的这行放在启动命令上,它仍然在默认记事本上正常启动。
  • 好吧,我看了一下其他的cmets,人家说我不需要start。我删除了它。有效。谢谢大家。
  • 如果您不使用Start,并且您正在从批处理脚本中尝试它,该脚本将等待它关闭,然后再继续或关闭。如果在 Notepad++ 中打开文件后没有更多命令可运行,并且您使用 Startcmd.exe 窗口将关闭,而不是在后台保持打开状态。如果还有更多命令要运行,并且它们不依赖于读取文件内容并关闭Notepad++Start 将意味着这些命令将继续运行而无需等待您关闭Notepad++。打开命令提示符窗口并输入 start /? 以获取其信息。
  • @MantvydasViršilas 如果您对它感到满意,请接受答案 ;-)
  • @Mantvydas: start 将第一个带引号的字符串作为窗口标题,因此当您添加 start 时,您打开了一个(不需要的)cmd 实例,标题为 C:\Program Files\Notepad++\notepad++.exe,其中turn 使用其默认编辑器(恰好是 Windows 记事本)启动 something.txt。如果您出于某种原因需要使用start,则语法为start "title" "program" "parameter"
猜你喜欢
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多