使用“发送到...”将文件上传到 FTP 并将其 URL 复制到剪贴板

使用“发送到...”将文件上传到 FTP 并将其 URL 复制到剪贴板

我讨厌电脑上那些奇怪、几乎无用的应用程序。我不想让它们一直运行,等我一周用一次。所以我认为即时文件共享几乎只使用 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 服务器您可以通过快照分享

相关内容