【问题标题】:Check local-file size before uploading to FTP (Batch File)在上传到 FTP(批处理文件)之前检查本地文件大小
【发布时间】:2014-07-19 12:37:20
【问题描述】:

我正在开发一个批处理文件,它将读取所有扩展名为 .dem 的文件,并将其上传到我的 FTP。 但是,只能上传大于 1mb 的文件。

我当前的脚本是:

(upload_demos.ftp)

打开我的_ip

用户名

通过

lcd /D "C:\TF2_Server\tf"

cd SourceTV/

二进制

mput *.dem

断开连接

退出

和(move_demo_to_ftp.bat)

ftp -i -s:upload_demos.ftp

cd C:\TF2_Server\tf

del /S *.dem

使用这些脚本,将上传所有 *.dem 文件(包括大小小于 1mb 的文件)。

你们能帮我在上传(和删除)之前检查文件大小吗?

谢谢,

【问题讨论】:

  • 是否有任何.dem 文件大于 1.999 GB?
  • 也许您可以考虑使用winscp 编写脚本?它有许多有用的选项,包括按文件大小过滤:winscp.net/eng/docs/file_mask

标签: batch-file ftp


【解决方案1】:

要显示某个文件的大小,您可以使用这个问题中已经解释过的技巧:Windows command for file size only? 然后,您可以将该外部.bat 文件集成到for 循环中,以将dir /b /a-d 命令的输出设置为变量,以便发送到外部.bat 文件。 示例如下:

for /f "delims=^T" %%g in ('dir /b /a-d') do (call file_dimension.bat %%g)

您还可以在for 循环内设置if 语句来检查文件的尺寸是否小于、等于或大于某个值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    相关资源
    最近更新 更多