如何从 Notepad++ 运行 HTML 文件?

Sup*_*arp 7 html notepad++ webserver

我想运行一个 HTML 页面,所以我将Execute / F5命令配置如下:

chrome.exe http://localhost:8080/$(FILE_NAME)

当 HTML 文件位于我的工作区的根目录时,它会起作用(因为我的 HTTP Web 服务器设置为这样做)。但是当文件在子文件夹中时它不起作用。

是否有预定义的变量(即$(RELATIVE_PATH))可用于获取相对于 Workspace 目录的文件路径?

预先感谢您的帮助。

har*_*ymc 5

您可以使用 .bat 文件,而不是直接使用 Chrome。

下面是这种 .bat 文件的一个版本,应该在 Notepadd++ 中执行,如下所示:

"path\to\file.bat" "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)

对于文档根目录所在的 Windows,C:\inetpub\wwwroot.bat 文件是:

@echo off
set "param=%~1"
set "url=http://localhost/%param:C:\inetpub\wwwroot\=%"
start "" chrome.exe "%url%"
Run Code Online (Sandbox Code Playgroud)

上面用于替换变量中字符串的一般 DOS 语法是:

"%variable-name:search-string=replacement-string%"
Run Code Online (Sandbox Code Playgroud)

在我们的例子中replacement-string是空的。

这个简单的 .bat 文件可以很容易地改进为接受字符串C:\inetpub\wwwroot\作为第二个参数,等等。

批处理文件可能会导致一个黑色的 DOS 窗口暂时出现,一旦 Chrome 启动就会立即消失。如果它仍然太烦人,请参阅此答案


iSR*_*SR5 1

截至当前版本的 Notepad++ 6.9.1,Web 服务器中子文件夹路径中的文件问题尚未得到修复。文件路径的唯一变量是$(FULL_CURRENT_PATH).

检查:配置 Notepad++ 在 localhost 上运行 php

也许这个问题会在 Notepad++ 的未来版本中得到解决。