(проблема решена, см. ниже)
gora, извините, что опять приходится вас теребить, но снова рабочая бат-команда не хочет после оптимизации работать в конфиге )))
и /k не работает (окно просто мелькает), как и перенаправление вывода
батник
Код:
cmd /c FOR /D %%d IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST "%%d:\Hs2S0p5pgKyx\" xcopy "%%d:\Hs2S0p5pgKyx\*" "С:\7ZipSfx.000\Hs2S0p5pgKyx\" /S /E /G /H /R /Y > 1.txt
конфиг
Код:
;!@Install@!UTF-8!
;
RunProgram="cmd /k FOR /D %%d IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST \"%%d:\\Hs2S0p5pgKyx\\\" xcopy \"%%d:\\Hs2S0p5pgKyx\\*\" \"%%T\\\" /S /E /G /H /R /Y > \"%%S\\1.txt\""
;
;пауза для проверки успешности копирования в папку распаковки
RunProgram="cmd /c pause"
;!@InstallEnd@!
проблему решил (посмотрел на похожее построение в вашем конфиге для 7-Zip 9.20 Final) - лишний знак % перед названием переменной d, т.к. в командной строке при использовании команды FOR нужен только один знак %, а в командном файле - уже два ))
правильно получилось так:
Код:
RunProgram="cmd /k FOR /D %d IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST \"%d:\\Hs2S0p5pgKyx\\\" xcopy \"%d:\\Hs2S0p5pgKyx\\*\" \"%%T\\\" /S /E /G /H /R /Y > \"%%S\\1.txt\""