你可以使用NppExec上的大量信息查看以下页面。
我个人使用以下批处理脚本,可以在许多类型的文件上使用( C,makefile,Perl脚本,外壳脚本,批处理,。) 。 我将这里文件存储在 NotePad++ 用户目录( %appdata%/NotePad++ )的名称 runNcompile.bat. 下
然后使用NppExec命令 "$(SYS.APPDATA)Notepad++runNcompile.bat""$(FULL_CURRENT_PATH)" 在检查选项"遵循 $(CURRENT_DIRECTORY)" NppExec菜单。 为了完成,我指定了一个特殊的密钥( 我重新分配了 F12 ) 来启动脚本。
希望它能帮助@echo off
REM ----------------------
REM ----- ARGUMENTS ------
REM ----------------------
set FPATH=%~1
set FILE=%~n1
set DIR=%~dp1
set EXTENSION=%~x1
REM ----------------------
REM ----------------------
REM ------- CONFIG -------
REM ----------------------
REM C Compiler (gcc.exe or cl.exe) + options + object extension
set CL_compilo=gcc.exe
set CFLAGS=-c"%FPATH%"
set OBJ_Ext=o
REM GNU make
set GNU_make=make.exe
REM ----------------------
IF/I"%FILE%"==Makefile GOTO _MAKEFILE
IF/I %EXTENSION%==.bat GOTO _BAT
IF/I %EXTENSION%==.sh GOTO _SH
IF/I %EXTENSION%==.pl GOTO _PL
IF/I %EXTENSION%==.tcl GOTO _TCL
IF/I %EXTENSION%==.c GOTO _C
IF/I %EXTENSION%==.mak GOTO _MAKEFILE
IF/I %EXTENSION%==.mk GOTO _MAKEFILE
IF/I %EXTENSION%==.html GOTO _HTML
echo Format of argument (%FPATH%) not supported!
GOTO END
REM Batch shell files (bat)
:_BAT
call"%FPATH%"
goto END
REM Linux shell scripts (sh)
:_SH
call sh.exe"%FPATH%"
goto END
REM Perl Script files (pl)
:_PL
call perl.exe"%FPATH%"
goto END
REM Tcl Script files (tcl)
:_TCL
call tclsh.exe"%FPATH%"
goto END
REM Compile C Source files (C)
:_C
REM MAKEFILES...
IF EXIST"%DIR%Makefile" ( cd"%DIR%" )
IF EXIST"%DIR%../Makefile" ( cd"%DIR%/.." )
IF EXIST"%DIR%../../Makefile" ( cd"%DIR%/../.." )
IF EXIST"Makefile" (
call %GNU_make% all
goto END
)
REM COMPIL...
echo -%CL_compilo% %CFLAGS%-
call %CL_compilo% %CFLAGS%
IF %ERRORLEVEL% EQU 0 (
echo -%CL_compilo% -o"%DIR%%FILE%.exe""%DIR%%FILE%.%OBJ_Ext%"-
call %CL_compilo% -o"%DIR%%FILE%.exe""%DIR%%FILE%.%OBJ_Ext%"
)
IF %ERRORLEVEL% EQU 0 (del"%DIR%%FILE%.%OBJ_Ext%")
goto END
REM Open HTML files in web browser (html and htm)
:_HTML
start/max/wait %FPATH%
goto END
REM.. . END.. .
:END
echo.
IF/I"%2" =="-pause" pause