Running File from Notepad Plus Plus and Current Directory
Try this:
cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)
My guess would be that the problem is the improperly nested quotes in the command; I'm not sure exactly why it would work on later Windows' while failing on XP.
The command
cmd /K "cd "$(CURRENT_DIRECTORY)" && "$(FULL_CURRENT_PATH)""
represents
cmd /K "cd "$(CURRENT_DIRECTORY)" && "$(FULL_CURRENT_PATH)""
Even from the syntax highlighting you can see that the quotes are not quoting what you expect.
To get the desired effect, you can use this command:
cmd /K cd "$(CURRENT_DIRECTORY)" ^&^& "$(FULL_CURRENT_PATH)":: XML-ified:cmd /K cd "$(CURRENT_DIRECTORY)" ^&^& "$(FULL_CURRENT_PATH)"
I run several Windows .bat
files from Notepad++. To achieve this one of the entries in the <UserDefinedCommands>
section of the file C:\Users\AdrianHHH\AppData\Roaming\Notepad++\shortcuts.xml
is:
<Command name="CD and run file" Ctrl="no" Alt="no" Shift="no" Key="0">cmd /C "cd /d $(CURRENT_DIRECTORY) && $(FULL_CURRENT_PATH)"</Command>
With the .bat
as the current file I then use menu => Run => CD and run file.
The command line shown in the question appears to have too many "
symbols. The current directory includes the drive specifier and so the CD
needs the \D
option.
The command I use starts cmd \C ...
(rather than the \K
in the question) so the command window closes automatically. My .bat
files normally finish with choice /t 60 /C Y /d Y /n
so I can see the command's output.