2010-12-08 67 views

回答

6

它花了我一小把,但我终于得到了这个工作。 (我使用1.0版本,但这应该在其他版本中正常工作。)

记事本++可以设置为运行命令,并指定快捷键对这些命令,如下所示:

从菜单中,单击运行→运行

的命令添加

C:\ NotepadRun.bat “$(FULL_CURRENT_PATH)”

保存该命令,并为其指定名称和快捷键。

以下是批处理文件的内容。我将它命名为NotepadRun.bat,但你可以任意命名。

@echo off 

GOTO %~sx1 
:.ps1 
cd "%~d1%~p1" 
powershell.exe .\%~n1%~sx1 
GOTO end 
:.rb 
ruby "%~f1" 
GOTO end 
:.php 
php "%~f1" 
GOTO end 

:end 

pause 

作为一个说明升级到Windows7和PowerShell 2,我发现这个问题的一些,并已更新为一个ExecutionPolicy传递,以确保我可以跑,我编辑脚本。

:.ps1 
    cd "%~d1%~p1" 
    powershell -ExecutionPolicy Unrestricted -File "%~n1%~sx1" 
    GOTO end 
2

请参阅Using Notepad++ to Compile and Run Java Programs并用“C:Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe”(或您的PowerShell路径)替换“javac”。 (注意:我不是Notepad ++用户,并没有试过这个。)

也就是说,我只是使用PowerShell ISE(与PowerShell一起安装)或其他专用的PowerShell IDE之一。

+0

我同意......你可以做到这一点,但它可能更容易更高效地保持Powerhell shell,ise和notepad ++随时开放。我在命令行编写和测试,在记事本++中传输和编辑,在命令行上运行脚本,然后,如果需要的话,使用ISE进行调试。尽管我很少使用ISE。 – 2010-12-09 07:19:21

2

我会推荐使用PowerShell ISE,它是PowerShell的一部分,专门为Powershell设计。

1

您可以从“运行”保存脚本 - >“运行”菜单中的记事本+ +使用下面的命令:

powershell.exe -noexit -command . \"$(FULL_CURRENT_PATH)\"