首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NppExec不接受Notepad++中的路径函数

NppExec不接受Notepad++中的路径函数
EN

Stack Overflow用户
提问于 2014-01-26 09:36:05
回答 1查看 1.5K关注 0票数 1

我希望能够在我的闪存驱动器上编译和运行CC++代码(使用Notepad++ )我得到了MinGW,并把它放进了我的闪存驱动器中,我调整了这家伙 NppExec脚本,使其与闪存盘一起工作,它将完美无缺地工作,但我并不总是知道我的闪存驱动器会收到什么样的驱动器字母。

当我传递它%CD:~0,2%时,它把它当作字符串而不是命令。所以命令:

代码语言:javascript
复制
cd %CD:~0,2%\MinGW\bin\

就像写的一样。它不会尝试将%CD:~0,2%转换成驱动器号。所以如果有人能帮我想办法更好地得到驱动器的字母,那就太好了。

另外,我之所以不只是在系统变量中添加MinGW\bin\,是因为我们学校的计算机有安全软件,可以阻止我这么做。我还需要那封信。

关于我问题的原因,我的假设是,NppExec不知道如何处理%符号。如果有人知道绕过这件事的方法.?

以下是完整的代码:

代码语言:javascript
复制
npp_save
cd %CD:~0,2%\MinGW\bin\
g++ "$(FULL_CURRENT_PATH)" -o $(NAME_PART) -march=native -O2
cmd /c move /Y $(NAME_PART).exe $(CURRENT_DIRECTORY)\$(NAME_PART).exe
NPP_RUN $(CURRENT_DIRECTORY)\$(NAME_PART).exe

输出显示了NppExec显然无视我的change目录命令。这是输出:

代码语言:javascript
复制
NPP_SAVE: G:\Documents\ColumbiaCollege\C++CmpSc27\Assigns\Assign02-PRSA\JesseM_Assign02_RPS_Game.c
CD: %CD:~0,2%\MinGW\bin\
Current directory: G:\Documents\ColumbiaCollege\C++CmpSc27\Assigns\Assign02-PRSA
g++ "G:\Documents\ColumbiaCollege\C++CmpSc27\Assigns\Assign02-PRSA\JesseM_Assign02_RPS_Game.c" -o JesseM_Assign02_RPS_Game -march=native -O2
CreateProcess() failed with error code 2:
The system cannot find the file specified.

cmd /c move /Y JesseM_Assign02_RPS_Game.exe G:\Documents\ColumbiaCollege\C++CmpSc27\Assigns\Assign02-PRSA\JesseM_Assign02_RPS_Game.exe
Process started >>>
The system cannot find the file specified.
<<< Process finished. (Exit code 1)
NPP_RUN: G:\Documents\ColumbiaCollege\C++CmpSc27\Assigns\Assign02-PRSA\JesseM_Assign02_RPS_Game.exe
- the specified file was not found
================ READY ================
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-26 12:29:21

您可以尝试使用批处理set命令将驱动器字母放入环境变量中,然后在NppExec脚本中使用该变量。要设置环境变量,请尝试如下所示:

代码语言:javascript
复制
set TheDriveLetter=%CD:~0,2%

要在脚本中使用它,请使用:

代码语言:javascript
复制
cd $(SYS.TheDriveLetter)\MinGW\bin\

NppExec文档中有关变量的部分中有更多的信息。

Notepad++本身可能有一些环境变量,可以更容易地提供驱动器。您可以尝试这里来获取它们的列表。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21361865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档