1

有谁知道一个 Notepad++ 插件,它允许我通过任意(比如说,Powershell)过滤器运行我的文件内容?我有文本我想通过编写 powershell 脚本来重新格式化并且不想求助于命令行来执行它

4

1 回答 1

0

事实上,没有插件也可以。只需使用“运行”菜单 (F5) 传递"$(FULL_CURRENT_PATH)". 您只需要一个实际更改和覆盖它传递的文件的工具,或者一个使工具以这种方式工作的批处理。

假设您有一个工具filter.ps1可以在给定文件中搜索某些字符串:

param($fileIn)
# Search for following strings in our file
$p = @(".jpg", ".png")
$s = Get-Content $fileIn | Select-String -Pattern $p -SimpleMatch
$s | Set-Content $fileIn

您可以在编辑后的文件上运行此过滤器,如下所示

  1. 按 F5 打开“运行”对话框
  2. 浏览到您的工具,在这种情况下C:\tools\filter.ps1
  3. 将 POWERSHELL 命令和动态路径附加到 NPP 中的当前文件POWERSHELL -File C:\tools\filter.ps1 -fileIn "$(FULL_CURRENT_PATH)"
  4. 可选择“保存”命令并分配热键
  5. 您现在可以运行该命令,它将更改您当前的文件

请注意,您应该在“设置”->“首选项...”->“MISC”中启用“文件状态自动检测”,以便自动为您显示对文件的更改。

于 2016-10-21T05:28:04.577 回答