我讨厌电脑上那些奇怪、几乎无用的应用程序。我不想让它们一直运行,等我一周用一次。所以我认为即时文件共享几乎只使用 Windows 工具就可以完成。
我找到了如何使用命令行将文件发送到 FTP,所以剩下的技巧应该是复制文件名并在其前面添加 FTP URL。听起来很简单,但我看不到任何使用批处理文件或其他方式复制文件名的选项
我发现实现该目标的最简单、最干净的方法是制作一个 AutoIT 脚本,将其编译为 exe,并使用发送到 ftp 命令行选项。我想我可以谷歌搜索所有代码来做到这一点。有什么建议吗?
答案1
ftp.exe
创建一个运行并以文件路径作为参数的批处理文件。
(我假设这ftp.exe
就是你用来“使用命令行将文件发送到 FTP”。
例子:
@echo off
set FILE=%1
set SCRIPT=%TEMP%\ftp.txt
echo open example.com > %SCRIPT%
echo username>> %SCRIPT%
echo password>> %SCRIPT%
echo cd /path >> %SCRIPT%
echo put %FILE% >> %SCRIPT%
echo bye >> %SCRIPT%
ftp.exe -i -s:%SCRIPT%
%APPDATA%\Microsoft\Windows\SendTo
在(通常在)中创建批处理文件的快捷方式C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo
。
现在快捷方式将出现在发给Windows 资源管理器的文件上下文菜单中的子菜单。如果单击它,Windows 资源管理器将运行批处理文件,并自动将所选文件的路径作为命令行参数传递给脚本。
请注意,当选择多个文件时,脚本将无法正常工作。但改进它以支持多个文件并不困难。
要将文件的 URL 插入到剪贴板,请%~nx1
仅使用提取文件名,使用它来组装 URL 并将结果传递给clip.exe
:
echo ftp://localhost/%~nx1| clip
(只需将此行放到批处理文件的末尾即可)
答案2
答案如下。我使用西里尔字母“Ъ”来指出需要更改的 FTP 信息,用户名和密码后不能有空格
@echo off
set FILE=%1
set SCRIPT=%TEMP%\ftp.txt
echo ЪYourFTPserverHEREwithShareFolderЪ~nx1| clip
echo open ЪYourFTPserverHEREЪ > %SCRIPT%
echo ЪYourUsernameHereЪ>> %SCRIPT%
echo ЪYourPasswordHereЪ>> %SCRIPT%
echo cd ЪYourShareFolderHereЪ >> %SCRIPT%
echo type binary >> %SCRIPT%
echo put %FILE% >> %SCRIPT%
echo bye >> %SCRIPT%
echo ЪYourFTPserverHEREwithShareFolderForAsakeOfBigFilesЪ~nx1| clip
ftp.exe -i -s:%SCRIPT%
在 %APPDATA%\Microsoft\Windows\SendTo (例如通常在 C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo) 中创建批处理文件或精确的 .BAT 的快捷方式。
那批告别大量关于广告的分享网站,只需搜索免费 FTP 服务器您可以通过快照分享