Имя пользователя:
Пароль:
 | Правила  

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

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

Новый участник


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

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


Доброго времени суток! Как сделать батник чтобы запускался exe файл, без учета имени exe файла, оно меняется, bat и exe находятся в одной папке.
Заранее всем откликнувшимся спасибо.

Отправлено: 16:04, 15-12-2016

 

Ветеран


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

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


Код: Выделить весь код
@echo off

for /f "usebackq delims=" %%i in (
	`2^>nul dir /b /a:-d "%~dp0*.exe"`
) do "%~dp0%%i"
— запустит все исполняемые exe-файлы, которые найдёт рядом с пакетным файлом.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:22, 15-12-2016 | #2



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

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


Новый участник


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

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


Огромное спасибо, работает.

Отправлено: 16:47, 15-12-2016 | #3


Ветеран


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

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


еще можно так:
Код: Выделить весь код
@echo off
dir/a-d/b "*.exe"|set/p f=^& cmd/v/c !f!
exit
запустит первый найденный
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:18, 16-12-2016 | #4


Ветеран


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

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


alpap, только это не «bat и exe находятся в одной папке», а в текущем каталоге. И кавычки же на случай пробельных символов в имени файла.
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:28, 16-12-2016 | #5


Ветеран


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

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


Iska,
кавычки надо, пропустил, а
Цитата Iska:
не «bat и exe находятся в одной папке», а в текущем каталоге »
не понял. Во-первых по ТЗ именно - в одной папке, а во-вторых, если bat и exe находятся в одной папке, есть разница текущий он или нет, по-моему будет иметь смысл только вариант запуска bat, с добавлением строки перехода в каталог. если запуск не непосредственный.

Отправлено: 04:09, 16-12-2016 | #6


Ветеран


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

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


Цитата Iska:
И кавычки же на случай пробельных символов в имени файла. »

Одна пара кавычек не поможет, нужны две пары или хотя бы полторы:
Код: Выделить весь код
dir/a-d/b "*.exe"| set/p f=^& cmd/v/c ""!f!""
;
Код: Выделить весь код
dir/a-d/b "*.exe"| set/p f=^& cmd/v/c ""!f!"
.

Чтобы пользоваться одной парой кавычек, надо писать так:
Код: Выделить весь код
dir/a-d/b "*.exe"| cmd/v/c set/p f=^& "!f!"
.

Отправлено: 06:11, 16-12-2016 | #7


Ветеран


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

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


Цитата Georgio:
Одна пара кавычек не поможет »
почему?
Файл 142150

Последний раз редактировалось alpap, 24-01-2017 в 03:19.


Отправлено: 12:20, 16-12-2016 | #8


Ветеран


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

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


если убрать экран, видно что кавычки добавляются как положено:
Файл 142151
а при такой команде:
Код: Выделить весь код
dir/a-d/b "*.exe"| set/p f=& cmd/v/c "!f!"
отработает и без экрана

Последний раз редактировалось alpap, 24-01-2017 в 03:19.


Отправлено: 12:31, 16-12-2016 | #9


Ветеран


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

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


alpap, у Вас запускается не «calc calc.exe», а «C:\Windows\System32\calc.exe».

Переименуйте EXE-файл в «My Program.exe», и всё увидите сами.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:13, 16-12-2016 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - [решено] запуск приложения от имени админа без пароля Alexander_88 Microsoft Windows 8 и 8.1 3 30-08-2015 14:50
Любой язык - [решено] Средний размер файла в папке (без учета подпапок) Trueman777 Скриптовые языки администрирования Windows 4 21-11-2014 07:20
Разное - Запуск пакетного файла от имени администратора SANIOK_AV Microsoft Windows 7 0 15-01-2014 13:07
CMD/BAT - [решено] Запуск bat-файла от имени админа.Как сделать каталог этого bat-файла текущим?? axmed0207 Скриптовые языки администрирования Windows 1 19-01-2012 06:14
CMD/BAT - [решено] Запуск файла от имени без ввода пароля rdaler Скриптовые языки администрирования Windows 4 11-08-2009 14:56




 
Переход