问题 如何使用notepad ++从txt打开一组文件


例如,我在list.txt中保存了一些链接:

d:\phpnow\htdocs\pm\includes\templates\slucky\common\tpl_gallery_display.php
d:\phpnow\htdocs\pm\includes\templates\slucky\common\tpl_main_page.php
d:\phpnow\htdocs\pm\includes\templates\slucky\templates\tpl_main_page.php
d:\phpnow\htdocs\pm\includes\templates\slucky\templates\tpl_product_info_display.php
d:\phpnow\htdocs\pm\includes\templates\slucky\templates\tpl_product_info_display2.php

我想用记事本++打开它们。有没有插件可以完成这项工作?


7191
2018-01-28 03:57


起源



答案:


编写一个名为openfromfiles.bat的批处理文件并执行它。

@echo off
setlocal enableextensions enabledelayedexpansion

set LIST=
for /f %%x in (list.txt) do (
    set LIST=!LIST! "%%x"
    )
    echo %LIST%

"C:\Program Files\Notepad++\notepad++" %LIST%

这是解释批处理文件的链接.. Windows XP批处理文件concat


7
2018-01-28 04:32



如果命令太长,它将无法工作。您必须创建一个会话文件来解决它。 - Andry


答案:


编写一个名为openfromfiles.bat的批处理文件并执行它。

@echo off
setlocal enableextensions enabledelayedexpansion

set LIST=
for /f %%x in (list.txt) do (
    set LIST=!LIST! "%%x"
    )
    echo %LIST%

"C:\Program Files\Notepad++\notepad++" %LIST%

这是解释批处理文件的链接.. Windows XP批处理文件concat


7
2018-01-28 04:32



如果命令太长,它将无法工作。您必须创建一个会话文件来解决它。 - Andry


您不需要新的插件。您可以使用命令行执行此操作,并且必须将所有以空格分隔的文件作为命令行参数。您可以从NotePad ++文档中找到此详细信息。您可以创建一个bat文件来执行该命令。

例如:

<PATH_TO_NOTE_PAD++_FOLDER>/NotePad++.exe "PATH_TO_FILE_1" "PATH_TO_FILE2"

4
2018-01-28 04:05





创建会话文件:

    <NotepadPlus>
        <Session>
            <mainView>
                <File filename="PATH_TO_FILE_1"/>
                <File filename="PATH_TO_FILE_2"/>
                <File filename="PATH_TO_FILE_#"/>
            </mainView>
        </Session>
    </NotepadPlus>

加载它:文件 - >加载会话...


3
2017-11-19 10:45





选择的答案并不好 - 没有长名单。代替:

for /f %%x in (list.txt) do (
    start "" "C:\Program Files\Notepad++\notepad++" "%%x"
    )

3
2018-06-28 18:14





对于powershell脚本:

    Param
    (
        [Parameter(Mandatory=$true)]$File
    )


    Get-Content -Path $File | foreach {& "C:\Program Files\Notepad++\notepad++" $_}

或powershell concole

    Get-Content -Path <File> | foreach {& "C:\Program Files\Notepad++\notepad++" $_}

Where - 列表的文件路径 做得好!


0
2017-08-21 13:19





最简单的方法是打开您通常会使用的所有文件。 然后保存会话 将会话文件保存到方便的位置 然后每当要打开该批文件时,使用Notepad ++打开该文件。无需创建脚本,批处理或手动创建会话文件。


-1
2017-10-05 17:07



不知道为什么这会被投票。试了一下,它对我来说很好。 (在加载已保存的会话之前关闭所有文件。) - FeralReason