【问题标题】:Filezilla autoupload hotkey (AutoHotkey)Filezilla 自动上传热键 (AutoHotkey)
【发布时间】:2012-06-07 16:18:09
【问题描述】:

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

目前我有这个:

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”。然后导航到网络服务器上的 css 目录,然后传输文件。这需要与多个目录一起使用,比如“about/info/index.php”,这需要更改为“about”目录,然后是“info”目录,然后上传文件。

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

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

吉米

【问题讨论】:

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

标签: notepad++ autohotkey filezilla


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我重新制作了 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
    }
    

    【讨论】:

      猜你喜欢
      • 2018-05-25
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      相关资源
      最近更新 更多