【发布时间】:2017-01-06 17:07:57
【问题描述】:
我有一个用于检查文件大小的批处理文件,但导致出现错误消息“此时出现 3072 意外”。代码如下:
rem @echo off
setlocal EnableDelayedExpansion
set minbytesize=3072
if %~z1 LSS %minbytesize%
echo.failed
ELSE
echo.passed
批处理文件是从另一个软件使用 Windows“调用”命令执行的,并将文件名作为 %1 参数传递给该批处理。在 &1 参数中添加 ~z 确实解决了文件大小问题。
我在 "if" 行中尝试了不同的 "、% 和 ! 组合,但还没有成功。关于还有什么可能遗漏的想法?
【问题讨论】:
-
@KraangPrime - 这完全是无用的建议,与错误无关。 ENDLOCAL 不是必需的。
标签: windows batch-file cmd