1 (изменено: MandarinKa02, 2017-09-03 21:58:31)

Тема: AHK: запустить explorer, который запустит консоль, которая запустит...

Название темы

AHK: запустить explorer, который запустит консоль, которая запустит программу

Куку форум. Если вы поняли по заглавию что нужно сделать, то молодцы. Если нет то объясняю.

Мне нужно запустить через cmd.exe файл. В ахк это выглядит вот так:


Run, %ComSpec% /c "notepad.exe"

Я хочу запустить explorer, который запустит консоль, которая запустит этот файл.
Примерно это должно выглядеть вот так:


Run, explorer.exe "%ComSpec% /c "notepad.exe""

Но оно не работает.

План действий:
1. Запускаем explorer
2. Запускаем cmd
3. Запускаем файл

2

Re: AHK: запустить explorer, который запустит консоль, которая запустит...

И еще...
ControlSend не предлагайте, т.к. путь к файлу длинный и в итоге иероглифы печатает.

3

Re: AHK: запустить explorer, который запустит консоль, которая запустит...

Похоже, explorer.exe принимает параметры за имя файла: Run, explorer.exe "%ComSpec%" /c notepad.exe.
А так превращается в  IE и предлагает сохранить файл: Run, explorer.exe "%ComSpec%".

4

Re: AHK: запустить explorer, который запустит консоль, которая запустит...

ypppu, у меня так

Run, explorer.exe "%ComSpec%"

запускается командная строка. Странно.
А какая у вас версия винды?

5

Re: AHK: запустить explorer, который запустит консоль, которая запустит...

XP SP3.

6 (изменено: MandarinKa02, 2017-09-04 17:52:42)

Re: AHK: запустить explorer, который запустит консоль, которая запустит...

Если кому интересно, то сделал так:
Через FileAppend создал такой файлик:

+ run.bat

@echo off
set Programm="Путь к вашей программе"
start "None" %Programm%
exit

Потом командой:


Run, explorer.exe "run.bat"

Или же:


Run, %ComSpec% \c "run.bat"

7

Re: AHK: запустить explorer, который запустит консоль, которая запустит...

MandarinKa02 пишет:

Если кому интересно

Вот я думаю, какой интерес запускать командную строку через Проводник, а не напрямую?

8 (изменено: ypppu, 2017-12-21 18:57:05)

Re: AHK: запустить explorer, который запустит консоль, которая запустит...

Вот я думаю, какой интерес запускать командную строку через Проводник, а не напрямую?

В обход авасту). Пользователи программой жалуются что часто антивирус реагирует попусту, хотя ничего в скрипте опасного нет. Особенно заметно активность "антивируса" во время обновления, когда он блокирует всё. Поэтому решил запускать через explorer, антивирус тогда думает что программу открыл explorer.

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

9

Re: AHK: запустить explorer, который запустит консоль, которая запустит...

То есть Авасту не нравится, когда AHK запускает ком. строку, но нравится, когда AHK запускает Проводника?