l***@163.com
l***@163.com
  • 发布:2019-01-09 17:04
  • 更新:2020-02-29 09:48
  • 阅读:10631

HBuilderX外部命令+flashfxp实现FTP上传文件和目录

分类:HBuilderX

HX非常好用,但是FTP插件一直没出来,好在可以用外部命令功能做一个。其实就是唤醒flashfxp实现FTP上传文件和目录,高手请绕路。
第一步:在HX的外部命令中增加一项

[  
    {  
        "name":"上传",  
        "command":["D:/test.bat(第二步的bat文件的绝对路径)", "输入你的FTP账号", "输入你的FTP密码", "输入你的FTP服务器IP", "端口", "/", "${fileName}", "${file}", "${fileExtension}", "${projectDir}"],  
        "type": "shell"  
    }  
]

第二步:把下面的命令保存为bat文件

@echo off  
set path=这里替换成你的flashfxp的安装路径;%path%  
setlocal enabledelayedexpansion  
set wjmc=%6  
set xmlj=%9  
if "%8"=="""" (  
set bdlj=%7\  
) else (  
set bdlj=%7  
)  
set yclj=!bdlj:%xmlj%=!  
set yclj=%yclj:\=/%  
flashfxp.exe -c2 -upload ftp://%1:%2@%3:%4 -localpath="%bdlj%"  -remotepath="%yclj%"  
exit

完成之后在项目管理器中点文件右键--外部命令--上传

选择的是文件就是上传文件,选择的是目录就会上传整个目录和子目录里的所有文件。
下载的功能也差不多,我就不放出来了。本来想用ftp命令做的,但被动模式没搞定。
希望官方尽快出个ftp插件,最好有同步功能,毕竟对于运行在虚拟主机里的普通企业网站来说,ftp是最省事的了。

4 关注 分享
DCloud_heavensoft 帝普一世 1***@qq.com hgq1979

要回复文章请先登录注册

l***@163.com

l***@163.com (作者)

删除文件或目录,会同时删除本地文件或目录。如不想删除本地文件或目录,去除命令中14行 rd /s /q %bdlj%
```
@echo off
set path=这里替换成你的flashfxp的安装路径;%path%
setlocal enabledelayedexpansion
set wjmc=%6
set xmlj=%9
if "%8"=="""" (
set bdlj=%7\
) else (
set bdlj=%7
)
set yclj=!bdlj:%xmlj%=!
set yclj=%yclj:\=/%
flashfxp.exe -min -c2 ftp://%1:%2@%3:%4 -delete="%yclj%"
rd /s /q %bdlj%
exit
```
2019-08-12 10:35
l***@163.com

l***@163.com (作者)

下载文件或目录,会覆盖本地文件或目录
```
@echo off
set path=这里替换成你的flashfxp的安装路径;%path%
setlocal enabledelayedexpansion
set wjmc=%6
set xmlj=%9
if "%8"=="""" (
set bdlj=%7\
) else (
set bdlj=%7
)
set yclj=!bdlj:%xmlj%=!
set yclj=%yclj:\=/%
flashfxp.exe -min -c2 -download ftp://%1:%2@%3:%4 -remotepath="%yclj%" -localpath="%bdlj%"
exit
```
2019-08-12 10:31
上交国家

上交国家

主要的同步功能没有,就是废材
2019-07-06 09:21
c***@qq.com

c***@qq.com

我设置的比你这样快捷多了:

1、在flashFXP中点击【选项-文件关联】
2、新建关联列表,把js等等文件与HBuilderX关联起来
3、勾选【用来编辑文件】,下面的在保存时选择【上传】

这样一来,可以直接在FlashFXP中双击服务器上的文件就可以调用HBuilderX编辑了,编辑完只要HBuilderX Ctrl+S,文件就自动上传到服务器上去了,除了按一下Ctrl+S其他什么都不用操作,可方便了
2019-04-17 13:33
1***@qq.com

1***@qq.com

是时候亮出我的phpftp插件了,https://github.com/niutianhu/phpFtp/tree/master
2019-04-02 08:23
帝普一世

帝普一世

点上传:系统找不到提定的路径
2019-03-22 17:45
帝普一世

帝普一世

点上传:系统找不到提定的路径
2019-01-18 14:01
帝普一世

帝普一世

支持多项目多FTP吗
2019-01-18 13:52
帝普一世

帝普一世

支持Filezilla吗
2019-01-18 13:29
帝普一世

帝普一世

大赞,赶紧出FTP,Ctrl+Shift+U,没有比这更方便更完美的方案。
2019-01-18 13:28