Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


R.i.m.s.k.y., эта команда сносит моцк батнику: вместе с ним начинает архивироваться не сам файл, а все что в подпапке t:\1

основной вызывающий батник
Код: Выделить весь код
cmd /C www-.cmd 0091 "t:\1\папка с файлами" "t:\1\"
cmd /C www-.cmd 0092 "t:\1\большой файл 12 гигов.ext" "t:\1\"
www архивирует как надо но папки архивирует как BIG даже если там пара метров
Код: Выделить весь код
@rem русский СР866
@rem echo off

@echo.
@CD /D %3

@SET FILE=%2
@SET SIZEFILE=%~z2
@SET SIZEFILEKb=%SIZEFILE:~0,-3%
@SET SIZE1=1000
@SET SIZE2=600001
@SET SIZE3=10000001
@SET FOLDER=%3
@SET FILENAME=%1

@echo %FILE%
@rem @rd %FOLDER%
@rd /S /Q %FILENAME% > nul
@md %FILENAME%

IF %SIZEFILEKb% LEQ %SIZE1% (goto big)
IF %SIZEFILEKb% LEQ %SIZE2% (goto verysmall)
IF %SIZEFILEKb% LEQ %SIZE3% (goto small)
goto big
                 
@rem if %SIZEFILE% GEQ 10000000001 (goto big)
@rem if %SIZEFILE% GEQ 600000001 (goto small)
@rem if %SIZEFILE% GEQ 20000001 (goto verysmall)
@rem goto big

:big
@echo %SIZEFILEKb% KB BIG
@"C:\Program Files\WinRAR\WinRAR.exe" m -m1 -r -t -rv25%% -ep1 -v200m %FILENAME%\%FILENAME%.rar %FILE%
goto end

:small
@echo %SIZEFILEKb% KB small
@"C:\Program Files\WinRAR\WinRAR.exe" m -m1 -r -t -rv25%% -ep1 -v50m %FILENAME%\%FILENAME%.rar %FILE%
goto end

:verysmall
@echo %SIZEFILEKb% KB verysmall
@"C:\Program Files\WinRAR\WinRAR.exe" m -m1 -r -t -rv25%% -ep1 -v3m %FILENAME%\%FILENAME%.rar %FILE%
goto end

:end
www-.cmd учитывает размер папки но в архив начинает загонять все что лежит в t:\1
Код: Выделить весь код
@rem русский СР866
@rem echo off
@echo.
@CD /D %3

for /f "tokens=1-3" %%x in ('dir /a-d/-c/s %2 2^>nul ^|findstr /c:"файлов"') do set size=%%z
@SET SIZEFILEKb=%size:~0,-3%

@SET SIZE1=1000
@SET SIZE2=600001
@SET SIZE3=10000001
@SET FOLDER=%3
@SET FILENAME=%1

@echo %FILE%
@rem @rd %FOLDER%
@rd /S /Q %FILENAME% > nul
@md %FILENAME%

IF %SIZEFILEKb% LEQ %SIZE1% (goto big)
IF %SIZEFILEKb% LEQ %SIZE2% (goto verysmall)
IF %SIZEFILEKb% LEQ %SIZE3% (goto small)
goto big
                 
@rem if %SIZEFILE% GEQ 10000000001 (goto big)
@rem if %SIZEFILE% GEQ 600000001 (goto small)
@rem if %SIZEFILE% GEQ 20000001 (goto verysmall)
@rem goto big

:big
@echo %SIZEFILEKb% KB BIG
@"C:\Program Files\WinRAR\WinRAR.exe" m -m1 -r -t -rv25%% -ep1 -v200m %FILENAME%\%FILENAME%.rar %FILE%
goto end

:small
@echo %SIZEFILEKb% KB small
@"C:\Program Files\WinRAR\WinRAR.exe" m -m1 -r -t -rv25%% -ep1 -v50m %FILENAME%\%FILENAME%.rar %FILE%
goto end

:verysmall
@echo %SIZEFILEKb% KB verysmall
@"C:\Program Files\WinRAR\WinRAR.exe" m -m1 -r -t -rv25%% -ep1 -v3m - %FILENAME%\%FILENAME%.rar %FILE%
goto end

:end

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Последний раз редактировалось R.i.m.s.k.y., 31-12-2013 в 14:31.


Отправлено: 14:01, 31-12-2013 | #12