• Сравнение русского имени файла с переменной содержащий русский?

    @fawor1t Автор вопроса
    wisgest, в %%y я получал путь до файла другим циклом)
    в общем проблема как обычно оказалась просто не заметной замыленному глазу
    в сравнении
    %%b=="января"
    лишними были кавычки убрал их и все заработало
    так же сохранил сам файл в cp-866 и стартовал скрипт с команды chcp 866
  • Батник для архивирования файлов в папке(каждый файл в отдельный архив и с уникальным паролем)?

    @fawor1t Автор вопроса
    Спасибо,дело в том что предполагается у каждого заархивированного файла статичный пароль,поэтому я попробовал начать вот с таких строчек

    получаем имя файла в переменную
    for %%i in ("U:\ProjectWinrar\source\*.xlsx") do Set pass="%%~ni"

    ищем текстовый файл с таким же значением и записываем его содержимое в другую переменную
    for %%a in (U:\ProjectWinrar\password\%pass%.txt) do set /p var=<%pass%.txt

    Далее использую ваш цикл,в качестве пароля подставляя полученную переменную
    for %%b in ("U:\ProjectWinrar\source\*.xlsx") do (
    set "password=%var%"
    set "filename=%%~b"
    echo.password = !password! file = !filename!
    "C:\Program Files\7-Zip\7z.exe" a -t7z -p!password! "%%~dpna.7z" "%%~a"
    )

    получается три цикла друг за другом ,как их правильно указать что бы 2 и 3 цикл отработали для каждого элемента первого цикла?