有谁知道一个 Notepad++ 插件,它允许我通过任意(比如说,Powershell)过滤器运行我的文件内容?我有文本我想通过编写 powershell 脚本来重新格式化并且不想求助于命令行来执行它
问问题
29 次
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
您可以在编辑后的文件上运行此过滤器,如下所示
- 按 F5 打开“运行”对话框
- 浏览到您的工具,在这种情况下
C:\tools\filter.ps1
- 将 POWERSHELL 命令和动态路径附加到 NPP 中的当前文件
POWERSHELL -File C:\tools\filter.ps1 -fileIn "$(FULL_CURRENT_PATH)"
- 可选择“保存”命令并分配热键
- 您现在可以运行该命令,它将更改您当前的文件
请注意,您应该在“设置”->“首选项...”->“MISC”中启用“文件状态自动检测”,以便自动为您显示对文件的更改。
于 2016-10-21T05:28:04.577 回答