Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Скрипт создать архив - переменная с пробелами (http://forum.oszone.net/showthread.php?t=352334)

SharkyEXE 09-11-2022 20:00 2996060

Скрипт создать архив - переменная с пробелами
 
Всем здравствуйте

Пожалуйста, помогите

Создал файл 1_mod.cmd

Код:

@Echo Off
 
If Exist "%SystemDrive%\Program Files (x86)\WinRAR\Rar.exe" (
Set "NameQQQ=%SystemDrive%\Program Files (x86)\WinRAR\Rar.exe"
)

FOR %%A IN ("%NameQQQ%" a 1.rar "%~dp0*.*doc*" "%~dp0*.*xls*" "%~dp0*.*tmp*" "%~dp0*.*ppt*" "%~dp0*.*acc*" "%~dp0*.*rtf*" "%~dp0*.*txt*" "%~dp0*.*cdr*" "%~dp0*.*cdw*" "%~dp0*.*bak*" "%~dp0*.*jpg*" "%~dp0F\" -ep -dh -ma4 -m5 -md4096k -s) DO SET "file1Size=%%A"

Echo VARIABLE=%file1Size%

If "%VARIABLE%"=="ОШИБКА: Неизвестный параметр ma4" (
"%NameQQQ%" a 1.rar "%~dp0*.*doc*" "%~dp0*.*xls*" "%~dp0*.*tmp*" "%~dp0*.*ppt*" "%~dp0*.*acc*" "%~dp0*.*rtf*" "%~dp0*.*txt*" "%~dp0*.*cdr*" "%~dp0*.*cdw*" "%~dp0*.*bak*" "%~dp0*.*jpg*" "%~dp0F\" -ep -dh -m5 -md4096k -s
)

Pause

Exit

При запуске файла не отдаётся нужное - в моем примере, должно быть на выходе
Код:

VARIABLE=ОШИБКА: Неизвестный параметр ma4
а отдаётся
Код:

VARIABLE=-s
Пожалуйста, помогите, ДОкрутить

Просьба, очень нужно, без использования
Код:

SETLOCAL ENABLEDELAYEDEXPANSION
Хочется - чем проще, тем лучше, чтобы разобраться, понять

Спасибо.

megaloman 09-11-2022 21:55 2996080

Код:

@Echo Off
cls
        Set "Arc=%ProgramFiles(x86)%\WinRar\Rar.Exe"
        If Not Exist "%Arc%" Set "Arc=%ProgramFiles%\WinRar\Rar.Exe"

        Pushd "%~dp0"

        "%Arc%" a  -ma4 -ep -dh -m5 -md4096k -s "1.rar" "*.doc*" "*.xls*" "*.tmp" "*.ppt*" "*.acc*" "*.rtf" "*.txt" "*.cdr*" "*.cdw*" "*.bak*" "*.jpg" "F\*.*" |findstr /B /I "ОШИБКА: Неизвестный параметр"&&(
        "%Arc%" a      -ep -dh -m5 -md4096k -s "1.rar" "*.doc*" "*.xls*" "*.tmp" "*.ppt*" "*.acc*" "*.rtf" "*.txt" "*.cdr*" "*.cdw*" "*.bak*" "*.jpg" "F\*.*")

        Popd
Pause
Exit /B



Время: 22:35.

Время: 22:35.
© OSzone.net 2001-