Перемещение файлов по размеру
Здравствуйте,
Есть скрипт - который переносит файлы, если размер файлов больше либо равен указанному в скрипте значению (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 |
dark-------13, попробуйте так:
Код:
@ECHO OFF |
Почему то переноситься сам батник- в папку 3
|
Цитата:
Если у Вас должны переносится только файлы .txt, то поправьте строку: Код:
FOR %%i IN (*.txt) do CALL :MVFILE "%%i" |
Самое интересное, что батник лежит в отдельной папке.
Убрал из кода строки все заработало как нужно - спасибо "gora" ! ) ELSE ( move %1 "c:\test\3\" ECHO %1, size=%~z1 ) |
Время: 00:55. |
Время: 00:55.
© OSzone.net 2001-