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

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

SharkyEXE 31-10-2009 10:21 1257255

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

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

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

Батник следующего содержвания (пытался его использовать):
Цитата:

cd /d C:\Temp\123\
start *.exe
не работает.

Petya V4sechkin 31-10-2009 10:30 1257263

Код:

@Echo Off
SetLocal EnableExtensions

For /R C:\Temp %%I In (*.exe) Do Start /Wait "" "%%I"


SharkyEXE 31-10-2009 11:54 1257301

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

SharkyEXE 05-06-2010 13:59 1427833

Тема поднята вновь всвязи с необходимостью делать всё тоже самое, что указано в 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.

Спасибо.

gora 05-06-2010 15:20 1427869

Код:

@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 будут создаваться папки с именем исходного архива и каждый архив будет распаковываться в свою папку.

SharkyEXE 05-06-2010 15:25 1427872

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


gora 05-06-2010 15:34 1427876

SharkyEXE, проще использовать автономный архиватор 7zr.exe, входит в 7z914_extra.

cleric1985_n 13-09-2010 20:21 1494650

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

kiripanda 13-09-2010 20:44 1494668

%~dp0\файл.exe

Mishechka 29-10-2010 18:36 1530372

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

Код:

@Echo Off
SetLocal EnableExtensions

For /R C:\Temp %%I In (*.exe) Do Start /Wait "" "%%I"

Но не из батника, а из командной строки?

Спасибо.

gora 29-10-2010 18:39 1530375

Цитата:

Цитата Mishechka
не из батника, а из командной строки »

Код:

cmd /c For /R C:\Temp %I In (*.exe) Do Start /Wait "" "%I"

Mishechka 29-10-2010 18:53 1530385

gora, Сообщает, что Виндовс не удалось найти "For"...

gora 29-10-2010 18:56 1530387

Mishechka, поправил

Mishechka 29-10-2010 19:47 1530414

gora, Моргнуло консольное окно и ничего не запустилось...

gora 29-10-2010 21:24 1530495

Цитата:

Цитата Mishechka
ничего не запустилось »

Запускаемые файлы должны у Вас лежать в папке C:\Temp. Они там есть?
Эти файлы запускаются двойным щелчком?
Запустите так и посмотрите, что пишет в консольном окне:
Код:

cmd /k For /R C:\Temp %I In (*.exe) Do Start /Wait "" "%I"

Mishechka 29-10-2010 22:29 1530543

Я взял и бросил в папку Temp любой EXE и всё сработало, как с первым кодом, так и со вторым.
Но тогда почему не работало когда я указывал другой адрес?

Спасибо.

Iska 30-10-2010 05:59 1530694

Цитата:

Цитата Mishechka
когда я указывал другой адрес »

Вместо «C:\Temp»? Возможно, указанный Вами путь содержал пробельные символы в пути. Можно использовать кавычки, наподобие:
Код:

cmd.exe /k for /r "%ProgramFiles%" %i in (*.exe) do @echo "%i"

Mishechka 01-11-2010 10:45 1532161

Iska, работает, но ищет (*.exe) только в папке:

C:\Documents and Settings\Boss>Start /Wait "" "%I"
Не удается найти файл %I.

хотя я указываю другой адрес.

Да Вы знаете мою проблему по другой теме http://forum.oszone.net/post-1530063.html#post1530063

Мне нужно запускать exe-файл, который, в свою очередь, будет запускать cmd-файл, который удалит папку:

RD "%ProgramFiles%\Xenocode".

Или запускать exe-файл с условием, что после его запуска эта папка удалится, при условии, что папка пуста.

Спасибо.

rerz 22-01-2012 22:00 1842184

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

zyabrev 02-04-2019 09:47 2866279

Здравствуйте.
Прошу подсказать, как применить тему оформления
с исполнением в теневой форме с утилитой cmdow.exe,
где:

@echo off
start /wait %systemroot%\Resources\Themes\aero.theme - запуск темы
cmdow.exe ЏҐаб®**«Ё§*жЁп /CLS - закрытие окна "Персонализация"
exit - выход

Что бы не отображалось окно "Персонализация" при выполнении.

Спасибо.

Blessyou 28-02-2024 11:34 3024736

помогите создать батник - скачать файл с сайта .exe и сразу же его запустить. может кто может подсказать как прописать код, спасибо


Время: 22:05.

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