使用CreateProcess()失败的NPPExec脚本失败,错误代码为2:

时间:2012-01-27 19:37:59

标签: shell notepad++ nppexec

我在NPPExec中有以下命令:

NPP_SAVE
npp_exec "C:\bin\foo.sh"

其中foo.sh包含以下内容:

#! /bin/bash
echo "This is a test script"

这是NPPExec控制台的输出:

NPP_SAVE: C:\bin\foo.sh
NPP_EXEC: "C:\bin\foo.sh"
#! /bin/bash
CreateProcess() failed with error code 2:
The system cannot find the file specified.

"This is a test script"
================ READY ================

我希望NPP_EXEC只运行脚本,然后不管它。我之前有过这个工作,但我的HD崩溃了,现在我似乎无法让它恢复正常工作。

1 个答案:

答案 0 :(得分:0)

从代码中删除sh-bang行(#!/bin/bash)。

该行告诉进程在您的计算机上查找名为C:\ bin \ bash的可执行文件,然后使用该文件运行随后的脚本。显然,该过程找不到所述文件。但它不应该找到它。 Windows *可以将.sh文件作为可执行文件运行。

*(如果您使用的是Notepad ++,那么您在Windows上,对吗?)

或者,将名为“bash”的可执行文件放在文件夹“/ bin”中,让“bash”文件具有运行shell脚本的功能。