【发布时间】:2022-01-04 16:44:16
【问题描述】:
我正在尝试创建 Windows 批处理脚本以在下载文件后检查文件的大小,但它失败并显示此消息。 该进程无法访问该文件,因为它被另一个进程使用 2048在这个时候是出乎意料的。 提前感谢您的帮助。
@echo off
d:\wget.exe ...
Rem this wget process downloads tst_file.xml
set file="tst_file.xml"
set maxbytesize=2048
for /F "usebackq" %%A IN ('%file%') DO set size=%%~zA
if %size% LSS %maxbytesize% (echo file is less than 2KB)
【问题讨论】:
-
您是否尝试过使用
start /wait wget.exe ...来确保过程完成? -
如果我从您的代码中删除
wget命令,其他一切都会正常工作。出于这个原因,我认为问题出在wget命令本身,我怀疑您在某处打开了tst_file.xml。 -
从不受信任的来源(如 Internet)下载文件肯定会触发反恶意软件进行快速扫描。您可以暂时禁用您的反恶意软件套件来验证这一点。
-
我尝试了 start /wait ,但还是同样的错误
-
可信来源
标签: windows batch-file command filesize