求助:怎樣使用notepad++的命令獲得文件夾的名字?

Momo
2013-09-13
2014-07-10
  • Momo
    Momo
    2013-09-13

    本人近日在使用Notepad++配置QT環境,並安裝了nppexec插件,目前希望使用nppexec的Execute運行程序,代碼如下:

    npp_save
    cd $(CURRENT_DIRECTORY)
    qmake -project
    qmake
    mingw32-make
    cd release
    npp_run $(NAME_PART).exe // 錯誤

    代碼最後一行中的NAME_PART是當前文件的文件名,而QT生成的exe文件的文件名是以當前文件所在的文件夾的名字命名的,如果當前文件的文件名和文件夾名不一致,則Execute就会失败。

    因此想請教各位專家老師,上述代碼最後一行如何修改,可以獲取當前文件所在的文件夾的名字,以實現預期的功能?

    非常感謝!

     
  • Everyday
    Everyday
    2014-07-10

    截至6.6.7版本,我还没看到npp自带当前文件夹名字的环境变量。我的解决方法如下:

    set total_length ~ strlen $(CURRENT_DIRECTORY)
    set pos ~ strrfind $(CURRENT_DIRECTORY) "\"
    set start ~ $(pos) + 1
    set length ~ $(total_length) - $(pos) - 1
    set parent_dir ~ substr $(start) $(length) $(CURRENT_DIRECTORY)

    名字存储在parent_dir中,使用时通过$(parent_dir)获得。