2012-01-27 158 views
1

我在NPPExec以下命令:NPPExec脚本的CreateProcess()失败,错误代码2失败:

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只是运行该脚本,并在此之后保持独立。我之前有这个工作,但我的高清崩溃了,现在我似乎无法再让它工作。

回答

0

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

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

*(如果你使用记事本+ +,您使用的是Windows,对不对?)

或者,将名为“庆典”在文件夹“/ BIN”的可执行文件,并让这“庆典”文件有能力运行你的shell脚本。

相关问题