2010-03-13 31 views
2

我想從最終用戶那裏「隱藏」一些Perl程序,以使其更容易。我正在盡我所能讓他們遠離命令提示符。該程序本身有一個用Perl/Tk設計的GUI,所以他們不必擔心命令提示符。如何在Windows下使用批處理文件爲Perl程序創建快捷方式?

我能寫出來沿的線條進入一個快速批處理文件:

START perl 'C:\[some path here]\myscript.pl' 

與START啓動程序,Perl的解釋器作爲我的計劃,我的Perl腳本作爲路徑/名稱參數?

我需要指定在哪裏可以找到perl,或者Windows會知道,因爲perl在計算機的PATH變量中?

回答

2

你不需要「開始」這個。從您的路徑添加perl.exe或指定perl解釋器的完整路徑。

所以...把這個批處理文件:

c:\program files\perl.exe "c:\whatever\myscript.perl" 

-don

2

如果這個想法是讓他們在命令行了,爲什麼要使用批處理文件呢?爲什麼不製作一個快捷方式? (如果你不想用手工製作,你可以使用Win32::Shortcut)。

5

我有一個完全邪惡的VBS腳本和批處理文件來處理草莓Perl Portable這種事情。 VBS腳本運行批處理文件而不產生cmd窗口。該批處理文件確定它在哪裏,perl.exe是相對於它的位置,並運行perl腳本。在這種情況下,它運行一個Catalyst服務器,但也可以用於其他任何事情。

這裏的VBS(戰慄):

Set fso = CreateObject("Scripting.FileSystemObject") 
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & fso.GetParentFolderName(wscript.ScriptFullName) & "\perlshell.bat"& Chr(34), 0 
Set WshShell = Nothing 

而這裏的批處理腳本(僅略少不寒而慄):

echo off 
set bindir=%~dp0 
set perlpath=%bindir%perl\bin 
set buildpath=%bindir%\bin 
set PATH=%PATH%;%perlpath%;%buildpath% 
"%perlpath%\wperl.exe" "%bindir%MyPhp\script\myphp_server.pl" -p 35900 
0

這裏有一個簡單的方法。對於Windows:

Go to the desktop -> right click -> create a shortcut 

讓你的目標的樣子(即路徑perl.exe所在文件),像下面這樣 - 我會告訴你什麼是我的樣子

C:\Strawberry\perl\bin\perl.exe 

在我的案例我有草莓Perl的安裝

right click desktop shortcut -> click properties 

在目標輸入框,改變它看起來像我的:

C:\Strawberry\perl\bin\perl.exe D:\Developer\CustomTools\login.pl 

其中login.pl從那裏你是我的perl腳本

的絕對路徑應該創建允許一個Perl腳本的執行的快捷。

萬一你可能會感興趣: 的屬性彈出您還可以在Perl腳本在此調用分配給鍵盤按下按鈕併爲它指定一個快捷鍵,以隨時發動^ _^

對於我來說,我選擇了:

ctrl+alt+i 

代表登錄 - 來調用我寫的login.pl腳本。 注意默認系統鍵盤組合

如果您有任何問題,請告訴我!

謝謝你的時間!

相關問題