我在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只运行脚本,之后就不去管它了。我以前有这个工作,但我的硬盘崩溃了,现在我似乎不能让它再次工作。
发布于 2012-02-10 01:19:14
从代码中删除sh-bang行(#!/bin/bash)。
该行告诉进程在您的计算机上查找名为C:\bin\bash的可执行文件,然后使用该文件运行随后的脚本。显然,进程找不到所述文件。但它不应该需要找到它。Windows*可以将.sh文件作为可执行文件运行。
*(如果你使用的是Notepad++,那你就是在Windows上,对吧?)
或者,将名为"bash“的可执行文件放在文件夹"/bin”中,并让该"bash“文件能够运行您的shell脚本。
https://stackoverflow.com/questions/9039044
复制相似问题