Notepad++ Filezilla自动上载热键(自动热键)

Notepad++ Filezilla自动上载热键(自动热键),notepad++,autohotkey,filezilla,Notepad++,Autohotkey,Filezilla,这是我的第一篇帖子,所以请温柔一点。 我发现我经常不断地保存文件,然后将它们上传到Web服务器进行测试。这变得相当烦人,所以我尝试创建一个自动热键脚本,当我在记事本++中保存文件时,它将使用filezilla自动将文件上传到服务器 目前我有: loop { IfWinExist, File has changed { WinActivate Send, !y } Sleep, 1000 } 这在一定程度上有效。它将保存的文件上传到服务器,但是它不考虑目录,所以我

这是我的第一篇帖子,所以请温柔一点。
我发现我经常不断地保存文件,然后将它们上传到Web服务器进行测试。这变得相当烦人,所以我尝试创建一个自动热键脚本,当我在记事本++中保存文件时,它将使用filezilla自动将文件上传到服务器

目前我有:

loop {
  IfWinExist, File has changed
  {
    WinActivate
    Send, !y
  }
  Sleep, 1000
}
这在一定程度上有效。它将保存的文件上传到服务器,但是它不考虑目录,所以我最终把JS和CSS文件加载到主站点目录中,而不是它们各自的目录,这显然是个问题。 我对自动热键非常陌生,不知道我在做什么,所以我不知道如何解决这个问题

我的想法(如果可能的话不确定)
我的所有网站在我的计算机上都有类似的文件结构:

*sitename* / root / css / *css files*
                     js / *js files*
                    img / *image files*
然后是根文件夹中的站点目录和页面。这意味着我可以在FileZilla中打开sites根文件夹,然后将所有文件复制到服务器上的public_html文件夹中

我想知道我是否可以得到保存文件的文件路径,比如:
'd://files/Website\u name/root/css/styles.css'

并将root之前的内容剪掉,留下“css/styles.css”。然后导航到Web服务器上的css目录,然后传输文件。这需要处理多个目录,比如'about/info/index.php',它需要更改为'about'目录,然后再更改为'info'目录,然后上载文件

如果在任何时候目录不存在,我希望进程停止运行并返回到起始目录。它还应该在上传一个文件后执行此操作,以便为下次上传做好准备

我真的不明白为什么这还不是FileZilla功能的一部分,因为许多其他FTP程序会自动上传文件。如果有人能帮助我修改我的脚本,或向我展示另一种(免费)使用FileZilla自动上传文件的方式,我将不胜感激


Jimmy

不是你想要的,但是一旦你用Notepad++编辑,为什么不使用它的FTP插件呢?它与N++一起提供,并且易于配置。如果您想要一种具有更多可能性的方法,那么您应该尝试并将Notepad++设置为其默认编辑器。这两种方法都会在保存到N++中后自动上载您的更改。

我重新制作了AutoHotKey脚本,因此如果有人对此感兴趣:

loop {
  IfWinExist, Datei wurde geändert ;original -> File has changed
  {
    WinGetTitle, windowBefore, A
    WinActivate
    ;Send, !y (wont work at me)
    Send, {Enter}
    WinActivate, %windowBefore%
  }
  Sleep, 1000
}

如果您可以将ftp装载到计算机上的文件夹中,然后使用常规编辑器打开其中的文件,那么所有这些都是不必要的。如果你有一个Mac,看看Transmit。如果您使用的是Windows,可能会有一百万个类似的程序用于安装FTP。您使用的Windows版本是什么?