запуск *.exe с параметром "y" с помощью батника
имеется:
Код:
For /R C:\Users\admin\Desktop\Gen\ %%I In (*.exe) Do Start /Wait "" "%%I" а также назначить им рабочую папку C:\Users\admin\Desktop\unpack_Gen\ пробовал Код:
For /R C:\Users\admin\Desktop\Gen\ %%I In (*.exe) Do Start /Wait "" "%%I" /y Код:
For /R C:\Users\admin\Desktop\Gen\ %%I In (*.exe) Do Start /Wait "" "%%I" "/y" ____________________________________________________________________________________________________ _______________ решение задачи от gora и amel27: Цитата:
|
Цитата:
Код:
For /R C:\Users\admin\Desktop\Gen\ %%I In (*.exe) Do Start /Wait "" /D"C:\Users\admin\Desktop\unpack_Gen" "%%~I /y" |
Цитата:
|
gora, спасибо - путь работает, но ключик "/y" по прежнему игнорится...
amel27, для SFX архива это одно и тоже, если при запаковке не было указано иное (можно указать путь разархивации, который будет применяться автоматически не зависимо от расположения архива при его запуске, при открытии например винраром, можно задать путь разархивации даже для SFX архива) в данном случае не важно архив это или нет... проблема в том что запускались все EXE-шники по месту расположения bat файла |
Цитата:
Рабочая директория ни как не влияет на папку распаковки, например, 7z SFX архива (на базе модифицированного модуля). Папка распаковки указывается в файле конфигурации. Если даже она там не указана, то папкой рапаковки будет временная папка, но не рабочая директория. Типов SFX архивов достаточно много и все они ведут себя по разному. Обязательно указывайте тип SFX о котором Вы ведете речь. Цитата:
Попробуйте написать строку запуска Вашего SFX с указанным ключом без цикла и Start и добится правильной работы ключа -y |
start /wait "cmd /c command"
|
Код:
echo /y | команда |
Цитата:
Цитата:
|
sharky lions,
А откуда вы знаете про этот ключ? |
кстати ключ "y" игнорируется не только здесь...
в первой моей теме скрипт так же игнорит "/y" и дозаписывает только не существовавшие ранее файлы... может я что-то не так понимаю? требуется перезапись файлов при копировании/разархивации, по логике /y должен отвечать на все запросы о перезаписи ответом (Y)es... прошу прощения подчёркнутое это бред! там была другая проблема ))) |
sharky lions,
Если требуется пользовательский ввод, то как уже посоветвали попробуйте так: Код:
...) do echo y | "%%i" Код:
...) do ( |
Цитата:
внутренний SFX архив тоже RAR[/q] CyberDaemon, укажи плиз в какое место кода надо это вставить? |
Цитата:
Код:
echo y | команда |
Foreigner, укажи плиз в какое место кода надо это вставить? методом изменения приведённого мною скрипта...
|
Код:
@echo off |
прости в этот код )))
Код:
For /R C:\Users\admin\Desktop\Gen\ %%I In (*.exe) Do Start /Wait "" /D"C:\Users\admin\Desktop\unpack_Gen" "%%~I" |
sharky lions,
Цитата:
Код:
@echo off |
к тому же для процесса разархивации @echo off абсолютно необходимый элемент )) подумаешь не будешь знать работает скрипт или нет, есть ошибки или нет... нафик оно надо! ))) разархивится десяток архивов, а ещё пол сотни не нужны раз не разархивились )))
Foreigner, что собственно и требовалось доказать не работает ни как вообще) |
sharky lions,
Цитата:
Цитата:
PS. Попробуй с помощью файла ответов: Код:
1>answer.txt echo y |
Цитата:
|
Цитата:
для рар архивов в командмоде применяется ключ -o+ по крайней мере так написано в мануале ) пробовал по разному подставлять в код батника - не помогло... |
sharky lions, на основе варианта от gora:
Код:
For /R C:\Users\admin\Desktop\Gen\ %%I In (*.exe) Do ( |
респект вам )) оно заработало!! ))) нюансы синтаксиса познаю с вами ))) что-то даже из памяти всплывает по поводу скобок... типа того что там, в скобках, можно вообще несколько тел батников даже вставить и они будут запускаться по условию )))
спасибо! |
Время: 00:06. |
Время: 00:06.
© OSzone.net 2001-