批量设置命令将值返回到变量

时间:2015-08-27 13:04:03

标签: batch-file

我正在尝试编写一个简单的批处理脚本来获取文件的大小,并将其设置为批处理文件中的局部变量。

我尝试了一些变化,但我不断收到以下错误:

The following usage of the path operator in batch-parameter

替换无效:%〜zI

对于有效格式,请输入CALL /?或FOR /?

这是我的代码:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS
SET me=%~n0
SET parent=%~dp0

SET var = 
FOR %I in (C:\listener.log) DO CALL %~zI

提前致谢。

2 个答案:

答案 0 :(得分:0)

以下是用以下内容替换它的示例行:

FOR %%a in ("C:\listener.log") DO set "size=%%~za"

答案 1 :(得分:0)

结束使用:

@echo off
call :getFilesize tnsnames.ora
echo %fileSize%
exit /b

:getFilesize
set filesize=%~z1
exit /b