这是我的第一篇帖子,所以请温柔一点。
我发现我经常保存文件,然后上传到them服务器来测试它们。这很烦人,所以我尝试创建一个自动热键脚本,当我在notepad++中保存一个文件时,该脚本将使用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'
并在根目录前删除这些内容,以留下“css/traceses.css”。然后导航到css服务器上的css目录,然后传输该文件。这需要与多个目录一起工作,比如'about/info/index.php‘,这个目录需要更改为'about’目录,然后再将'info‘目录上传到文件。
如果目录在任何时候都不存在,我希望进程停止运行并返回到起始目录。它还应该在上传一个文件之后这样做,这样它就可以进行另一次上传了。
我真的不明白为什么这还不是FileZilla功能的一部分,因为很多其他FTP程序都会自动上传文件。如果有人能帮我修改我的脚本,或者向我展示另一种(免费)使用FileZilla自动上传文件的方式,那将是非常感谢的。
吉米
发布于 2012-06-03 06:49:56
不是你想要的,但是一旦你用Notepad++编辑,为什么不使用它的FTP插件呢?它是与N++本身一起提供的,并且易于配置。如果您想要一种具有更多可能性的方法,那么您应该尝试WinSCP并将Notepad++设置为它的默认编辑器。这两种方法一旦保存在N++中,就会自动上传您的更改。
发布于 2018-03-03 15:12:00
我重新制作了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
}https://stackoverflow.com/questions/10866957
复制相似问题