Bat文件批处理,逐个上传ftp并删除

想做一个bat文件,要将一个本地文件夹内的文件,逐个上传再逐个删除本地源文件。而不是先将所有文件先上传,然后再统一删除。

你要批量上传到哪里

【以下回答由 GPT 生成】

很高兴回答你的问题! 首先,我理解你的需求是创建一个Bat文件,用于逐个上传文件夹内的文件,并在上传完成后立即删除它们。你不希望一次性上传所有文件,而是希望以逐个文件的方式进行操作。

以下是我给出的具体解决方案:

  1. 首先,你需要知道要上传和删除的文件夹的路径。假设你的文件夹路径是 C:\Folder

  2. 在Bat文件中,你可以使用以下命令来循环遍历文件夹中的文件:

for %%F in (C:\Folder\*) do (
    REM 这里是你要执行的上传操作
    REM 你可以使用你喜欢的方式来上传文件,例如使用FTP、SCP等。
    REM 以下是一个示例:
    ftp -s:upload.txt %%F

    REM 上传完成后,你可以执行删除文件的操作
    del %%F
)

请注意,上述代码中使用了 for 循环来遍历文件夹中的文件,%%F 表示循环中的每个文件。上传操作和删除操作都需要根据你具体的环境和需求进行修改。

  1. 在这个示例中,我使用了 ftp 命令来上传文件,并使用一个脚本文件 upload.txt 来指定上传的文件和服务器地址等信息。你需要创建一个 upload.txt 文件,并将以下内容写入该文件:
open ftp.example.com
username
password
put %1
quit

在这个示例中,ftp.example.com 是你的FTP服务器地址,usernamepassword 分别是你的FTP登录凭据。 %1 表示上传命令中的第一个参数,也就是每次循环中的文件路径。

  1. 最后,保存Bat文件,并在需要上传和删除文件的时候运行该Bat文件。

这就是我给出的一个解决方案,你可以根据实际情况进行修改和调整。希望对你有帮助!如果还有其他问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

@echo off

set "source_folder=C:\path\to\source\folder"
set "destination_folder=C:\path\to\destination\folder"

for %%I in ("%source_folder%\*") do (
    echo Uploading: %%~nxI
    copy "%%I" "%destination_folder%\"
    echo Deleting: %%~nxI
    del "%%I"
)

echo All files uploaded and deleted.

希望能帮到你