2012-06-03 89 views
2

這是我的第一篇文章,所以請溫柔。
我發現我經常保存文件,然後上傳到網絡服務器進行測試。這變得相當煩人,所以我試圖創建一個autohotkey腳本,當我用notepad ++保存文件時,它將自動使用filezilla將文件上傳到服務器。Filezilla自動載入熱鍵(AutoHotkey)

目前我有這樣的:

loop { 
    IfWinExist, File has changed 
    { 
    WinActivate 
    Send, !y 
    } 
    Sleep, 1000 
} 

此作品在一定程度上。它將保存的文件上傳到服務器,但它不考慮目錄,因此我最終將js和css文件的負載上載到主站點目錄中,而不是它們各自的目錄,這顯然是一個問題。

我是AutoHotkey的新手,不知道自己在做什麼,所以我不知道如何解決這個問題。

我的想法(不知道如果可能的話)
我所有的網站在我的電腦上類似的文件結構:

*sitename*/root/css/*css files* 
        js/*js files* 
        img/*image files* 

,然後也該網站的目錄和網頁的根文件夾內。這意味着我可以在FileZilla中打開網站根文件夾,並將所有文件複製到服務器上的public_html文件夾中。

我想知道是否可以獲取保存文件的文件路徑,例如:'d://files/Website_name/root/css/styles.css'
並刪除root之前的內容以保留'css/styles.css'。然後導航到Web服務器上的css目錄,然後傳輸該文件。這需要與多個目錄一起工作,比如'about/info/index.php',它需要更改爲'about'目錄,然後是'info'目錄,然後上傳文件。

如果在任何時候目錄不存在,我希望進程停止運行並返回到起始目錄。它也應該在上傳文件後做到這一點,以便它可以進行另一次上傳。

我不明白爲什麼這不是FileZilla功能的一部分,因爲許多其他FTP程序自動上載文件。如果任何人都可以幫助我修改我的腳本,或者讓我看到使用FileZilla自動上傳文件的另一種(免費)方式,那將非常感激。

吉米

+1

所有這將是不必要的,如果你可以只安裝您的FTP到一個文件夾在您的計算機上,然後你可以只打開的文件它與您的常規編輯器。如果您有Mac,請查看傳輸。如果您使用的是Windows,那麼可能會有一百萬個用於安裝ftps的類似程序。 – Hassan

+0

你使用什麼Windows版本? – FakeRainBrigand

回答

3

不是你問什麼,但一旦你用記事本編輯++,你爲什麼不使用它的FTP插件?它隨附N ++本身,並且易於配置。如果你想要一個有更多可能性的方法,那麼你應該試試WinSCP並將Notepad ++設置爲其默認編輯器。這兩種方法都會自動上傳一次保存在N ++中的變更。

+0

我想我應該看看記事本++的所有功能,而不是僅僅使用文件編輯部分。感謝您指出。對文件進行小編輯時應該很有用。 :d – jimjimmy1995

0

我重拍的AutoHotkey的腳本所以如果有任何人interestedd有:

​​