How to run a job from Notepad++
-
For many years I have used ConText editor which allows me to prepare a command file for my program, save it and easily run my program on the command file, and view the various output files. I have managed to get the Run command to execute, but cannot see how to make it read my command file open in Notepad++. It runs using the Notepad++ Install directory as the working folder, which is not where my command file is saved. My program expects to find the name of the command file and optional arguments on the command file. Can I, and if so how can I, use Notepad++ in this way.
-
not 100% sure I understood what you try to achieve.
As you said, npp can run external programs using the run function from the run menu.
In addition, notepad understands certain variables which do get automatically expanded
by npp like $(CURRENT_DIRECTORY) or $(FULL_CURRENT_PATH) etc…Assuming, the file you currently editing is C:\whatever\command_file.txt you could put something like
PROGRAM2EXECUTE $(FULL_CURRENT_PATH)
to run function and it would automatically expand the variable to C:\whatever\command_file.txt
But as you said, npp executes external prgorams with a working directory of its own install directory.
Now if you want to do something like
cd to_the_directory_of_the_current_editing_file
PROGRAM2EXECUTE current_editing_file AND_SOME_ADDITIONAL_PARAMETERSyou can still achieve this by using the run function and call a batch file which
does this for you or by running cmd.exe with command concatenation likecmd /C cd $(CURRENT_DIRECTORY) && PROGRAM2EXECUTE $(FULL_CURRENT_PATH)
but to be honest, I would start thinking about NppExec plugin
Just in case you have installed a newer version of notepad++
and plugin manager isn’t available under plugins menu, you can download it from here.
The …uni.zip is for x86, the x64 … yes, for 64bit notepad++ version.
Just download and extract it to the npp install folder.With NppExec you can provide everything within its Execute window and save different profiles.
You can interact with npp, so that you can open files once the program has been finished like for example herecd D:\AddProgs\Microsoft SDKs\Windows\v6.1\Bin xsd /nologo $(FULL_CURRENT_PATH) /o:$(CURRENT_DIRECTORY) xsd /nologo $(CURRENT_DIRECTORY)\$(NAME_PART).xsd /c /l:VB /o:$(CURRENT_DIRECTORY) npp_open $(CURRENT_DIRECTORY)\$(NAME_PART).xsd npp_open $(CURRENT_DIRECTORY)\$(NAME_PART).vb
it would create a vb class module out of an existing xml and it can do many more things…
I hope I could shed some light on this.
Note, encasing the variables by double quotes is a good idea to avoid having
the space_within_path_feature.Cheers
Claudia -
Thanks Claudia,
I have used nppexec and the command set
cd $(FULL_CURRENT_PATH)
<Echidna Program Path> -o $(NAME_PART)Now to see how convenient to turns out to be.
Best wishes, Arthur