博客日历
2025年06月 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
存档
2025年03月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
用命令行下的FTP实现自动下载&上传文件,用宏定制Visual studio
1.使用方法
Windows下的FTP命令支持一个参数-s,通过它即可实现命令行下的FTP,格式如下:
ftp -s:ftpCmd.txt
这里的ftpCmd.txt中是一系列的FTP子系统命令,格式为:
open <ftp服务器的地址>
<用户名>
<密码>
<put或者get>
quit
2.为什么要这样用FTP
有两个原因:
a.著名的CuteFTP和FlashXP竟不能正常列出UNIX FTP下的某些文件/目录,而ftp命令可以;
b.可定制IDE实现,保存源代码时自动FTP到目标机器。
3.附注 - 用“宏”来定制Visual Studio
a.Visual Studio.Net 2003的中当前生效的“宏”路径保存在
HKCU\Software\Microsoft\VisualStudio\7.1\vsmacros\RecordingProject7\Path下。
b.在“宏”程序中,可以使用多数.NET Framework类
c.在2.b中提到的方案具体实现方法
·在DocumentEvents_DocumentSaved事件(当前文件保存完成时发生)中编写代码
·Document.FullName是当前文件的完整路径
·在“输出”窗口输出字符串
'------输出字符串---------------------------
Dim win As Window = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput)
Dim OutputWnd As OutputWindow = win.Object
Dim out As OutputWindowPane
If (OutputWnd.ActivePane Is System.DBNull.Value Or OutputWnd.ActivePane Is Nothing) Then
out = OutputWnd.OutputWindowPanes.Add("AutoFtpMacroPane")
Else
out = OutputWnd.ActivePane
End If
out.Activate()
out.Clear()
out.OutputString(DateTime.Now & "." & DateTime.Now.Millisecond & " " & Document.FullName & "已经保存。" & vbCrLf)
·生成ftpCmd.txt
'-------生成FTP批处理命令文件--------------------------
Imports System
Imports System.IO
Dim FtpCmd As String = "C:\WINDOWS\Temp\ftp_cmd.txt"
Dim sw As StreamWriter = New StreamWriter(FtpCmd)
sw.WriteLine("open 192.168.1.xxx")
sw.WriteLine("myname")
sw.WriteLine("mypass")
sw.WriteLine("put ""x:\a.cpp"" ""/a.cpp""")
sw.WriteLine("quit")
sw.Close()
·执行ftp -s:ftpCmd.txt
Shell("ftp -s:C:\WINDOWS\Temp\ftp_cmd.txt", AppWinStyle.MinimizedNoFocus, True, 1500)
上一篇: SVN服务器的创建
下一篇: Cygwin Easy 及其设置
分类:Win32/C++ 查看次数:7780 发布时间:2010/6/5 22:40:24