Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Запуск *.exe файлов.

Ответить
Настройки темы
CMD/BAT - [решено] Запуск *.exe файлов.

Ветеран


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

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


Здравствуйте. Прошу, подскажите, как реализовать следующее: имеется папка, например C:\Temp, а эта папка содержит подпапки и файлы различных расширений. Как мне при помощи батника ходить в подпапки, находящиеся в папке C:\Temp\ и запускать только файлы, имеющие расширение *.exe?

Или что-то вроде этого: найти в папке C:\Temp все файлы, имеющие расширение *.exe и поочередно их запускать. Надеюсь, моя задумка всем понятна.

PS. *.exe файлы в моем случае являються sfx архивами winrar.

Батник следующего содержвания (пытался его использовать):
Цитата:
cd /d C:\Temp\123\
start *.exe
не работает.

Отправлено: 10:21, 31-10-2009

 


Moderator


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

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


Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

For /R C:\Temp %%I In (*.exe) Do Start /Wait "" "%%I"
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:30, 31-10-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Petya V4sechkin
Спасибо за помощь.

Отправлено: 11:54, 31-10-2009 | #3


Ветеран


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

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


Тема поднята вновь всвязи с необходимостью делать всё тоже самое, что указано в 1м сообщении данной моей темы на форуме, но только:
1) для файлов с расширением *.7z (в моем случае, созданы при помощи программы 7-Zip 9.14 beta);
2) т. к. файлы являются архивами, то их надо распаковывать, например, в папку C:\Tester\.


Здравствуйте. Прошу, подскажите, как реализовать следующее: имеется папка, например C:\Temp\, а эта папка содержит подпапки и файлы различных расширений. Как мне при помощи батника ходить в подпапки, находящиеся в папке C:\Temp\ и распаковывать, например, в папку C:\Tester\ только файлы, имеющие расширение *.7z?

Или что-то вроде этого: найти в папке C:\Temp\ все файлы, имеющие расширение *.7z и поочередно их распаковывать, например, в папку C:\Tester\. Надеюсь, моя задумка всем понятна.

PS. *.7z файлы, в моем случае, созданы при помощи программы 7-Zip 9.14 beta.

Спасибо.

Отправлено: 13:59, 05-06-2010 | #4


Аватара для gora

Ушёл из жизни


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

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


Код: Выделить весь код
@Echo Off
Set Path7zip=c:\Program Files\7-Zip\7z.exe
Set SrsFolder=C:\Temp
Set OutFolder=C:\Tester

For /R "%SrsFolder%" %%I In (*.7z) Do "%Path7zip%" x "%%I" -o"%OutFolder%\%%~nI" -aoa >Nul
pause>Nul
В папке OutFolder будут создаваться папки с именем исходного архива и каждый архив будет распаковываться в свою папку.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:20, 05-06-2010 | #5


Ветеран


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

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


gora
А возможно ли использование вот таких файлов для распаковки файлов-архивов с расширением *.7z? Если да, то код будет вот таким?
Код: Выделить весь код
@Echo Off
REM В нижеследующей строке подразумевается, что файлы 7-zip32.dll и un7zip.exe из архива скачать находятся в папке c:\BIN\
Set Path7zip=c:\BIN\un7zip.exe
Set SrsFolder=C:\Temp
Set OutFolder=C:\Tester

For /R "%SrsFolder%" %%I In (*.7z) Do "%Path7zip%" x "%%I" -o"%OutFolder%\%%~nI" -aoa >Nul
pause>Nul

Последний раз редактировалось SharkyEXE, 02-04-2011 в 19:32.


Отправлено: 15:25, 05-06-2010 | #6


Аватара для gora

Ушёл из жизни


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

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


SharkyEXE, проще использовать автономный архиватор 7zr.exe, входит в 7z914_extra.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:34, 05-06-2010 | #7


Старожил


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

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


Подскажите, как реализовать запуск файла, но без указания полного пути, а находящегося рядом с батником!?

Отправлено: 20:21, 13-09-2010 | #8


Старожил


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

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


%~dp0\файл.exe
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:44, 13-09-2010 | #9


Старожил


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

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


Petya V4sechkin, а можно ли сделать то же самое:

Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

For /R C:\Temp %%I In (*.exe) Do Start /Wait "" "%%I"
Но не из батника, а из командной строки?

Спасибо.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:36, 29-10-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Запуск *.exe файлов.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Запрет за запуск копий .exe (?) 80971815772 AutoIt 2 06-09-2009 23:54
[решено] Запуск EXE c параметрами ( test.exe -123 -abc ) FlatX007 AutoIt 2 22-06-2009 16:47
[решено] Запуск .exe с расширением tmp morgan1991 AutoIt 1 22-04-2009 15:53
[решено] Запуск winnt32.exe под Vista Yandex Microsoft Windows Vista 3 20-04-2009 23:23
Разное - [решено] WDT 2008: не проходит запуск wpeinit.exe Well7 Другие серверные продукты 1 31-03-2009 11:42




 
Переход