2013-12-15 42 views
2

我有perl腳本,在今天上午運行在Windows 7中就好了。我犯了使用NotePad作爲打開/ editng我的.pl文件的默認設置的錯誤。現在,當我嘗試從DOS提示符下運行未經編輯的.pl文件時,腳本不會執行,但會在Windows資源管理器中打開關聯的源代碼文件。這對我所有的.pl文件來說都是一樣的,不管複雜程度如何(包括經典的「hello world」)ActivePerl。 .pl文件不再執行,而是在記事本中打開而不是

我一直在研究需要註冊表的變化 - 這一切看起來都很好,嘗試了assoc和ftype變化 - 什麼也沒有。重新安裝ActivePerl - 沒有解決方案

回答

2

聽起來像你的.pl擴展關聯現在設置爲記事本而不是perl.exe如果你太忙瞭解決這個問題,只需在命令提示符窗口中輸入「perl yourscript.pl」啓動perl解釋器並將腳本發送給它運行。

查看此答案以解決該關聯問題:

File Type .pl Association and Using cmd.exe to Run the Script

+0

感謝您的反饋意見。我實際上知道我可以運行「perl myscript.pl」作爲解決方案。然而,在創建此.pl <->記事本關聯之前,我可以簡單地鍵入「myscript.pl」,它會正常運行 – BigFunk59

+0

至於解決這個問題,我似乎無法糾正它。我已經檢查過註冊表,而且看起來都很好。我曾嘗試通過assoc和ftyple重置但沒有運氣。我在這個階段難住(並且已經用完網絡研究)...... – BigFunk59

+0

您是否嘗試了重新啓動,並不確定您是否需要這樣做才能生效。 –

4

您不需要進入註冊表。

  • 進入Windows資源管理器。
  • 查找以*.pl後綴結尾的文件。
  • 右鍵點擊,彈出上下文菜單。
  • 選擇「Open With」(它可能只是Open...後面有一個橢圓,我目前沒有Windows機器來驗證這一點)。這將彈出一個包含所有各種程序的對話框。 注意:可能不會在最初的一組程序中列出Perl。不用擔心,只需導航到它。
  • 在對話框的底部有一個複選框(類似於使用此程序打開所有擴展)。確保複選框被選中。

之後,以*.pl結尾的所有文件都將使用Perl而不是記事本打開。

很有可能有人用Perl腳本來編輯它,並搞砸了文件關聯。

但是,誰曾經這樣做過,應該是摻雜巴掌 - 不是搞亂文件關聯,而是用記事本編輯程序。壞開發者!沒有甜甜圈給你!

程序應該打開程序編輯器。如果你是一個真正的男人,你可以使用VIM。 VIM是一款快速且功能強大的程序編輯器,但您需要在VIM忍者大師腳下實習,以瞭解如何使用它。 VIM的前三到六個月將是什麼是白癡程序!這太可怕了。誰寫這個廢話?。那麼,有一天,你會明白它的力量和效率。你將成爲該計劃的一員。

如果你不勇敢或無所畏懼,或者沒有六個月的時間浪費學習編程編輯器,可以使用Notepad++。與VIM相比,Notepad ++就像駕駛Minivan一樣。這是安全的,它是實用的,它完成了工作。

兩個編輯器都會執行語法高亮顯示,它可以幫助您查找問題。兩者(VIM都可以 - 我認爲Notepad ++也可以)提供語法和使用方面的幫助。兩者都可以編輯文件而不會搞亂行結尾(它們都會檢測文件是否有Unix或Windows行尾,並保留這些文件或允許您將其轉換)。兩者都會爲您的線條編號,擁有廣泛的剪切/粘貼緩衝區,強大的搜索和替換功能。並且不會搞亂你的文件編碼。兩者都提供文件之間的視覺差異,並在編輯文件時進行自動備份。

最後,這兩個編輯器將自己嵌入到右鍵單擊文件時獲得的上下文菜單中。您可以通過單擊它來編輯文件,並從上下文菜單中直接選擇VIM或Notepad ++。無需選擇「打開...」,並可能弄亂文件後綴關聯。

永遠不要使用記事本編輯程序。

1

我有同樣的問題。上述方法都不能解決問題。問題實際上來自Windows 7! Windows 7不允許您將.pl與c:\ Perl64目錄中的perl.exe相關聯,無論出於何種原因。 以下是解決方案: 如果您查看c:\ Perl64 \ Bin目錄(或安裝ActivePerl二進制文件的路徑),您將看到另一個文件:Perl5.14.2.exe。這是與在相同目錄中的perl.exe相同的文件,但版本號作爲postfix附加在名稱中。 您可以將.pl文件關聯到該Perl5.14.2.exe而不是perl.exe。賓果,它現在起作用。

相關問題