dark-------13
19-03-2012, 13:40
Здравствуйте,
Есть скрипт - который переносит файлы, если размер файлов больше либо равен указанному в скрипте значению (GEQ 40000), но делает это не правильно (захватывает файлы меньше указанного значения), как поправить скрипт - чтобы только файлы больше указанного в скрипте значения переносились в указанный каталог ?
@ECHO OFF
FOR %%i IN (*.*) do CALL :MVFILE "%%i"
GOTO :EOF
:MVFILE
SET SIZEFILE=%~z1
IF %SIZEFILE% GEQ 40000 (
move "c:\test\*.txt" "c:\test\2\"
ECHO %1, size=%SIZEFILE%
) ELSE (
move "c:\test\*.txt" "c:\test\3\"
ECHO %1, size=%SIZEFILE%
)
GOTO :EOF
Есть скрипт - который переносит файлы, если размер файлов больше либо равен указанному в скрипте значению (GEQ 40000), но делает это не правильно (захватывает файлы меньше указанного значения), как поправить скрипт - чтобы только файлы больше указанного в скрипте значения переносились в указанный каталог ?
@ECHO OFF
FOR %%i IN (*.*) do CALL :MVFILE "%%i"
GOTO :EOF
:MVFILE
SET SIZEFILE=%~z1
IF %SIZEFILE% GEQ 40000 (
move "c:\test\*.txt" "c:\test\2\"
ECHO %1, size=%SIZEFILE%
) ELSE (
move "c:\test\*.txt" "c:\test\3\"
ECHO %1, size=%SIZEFILE%
)
GOTO :EOF