Редактирование коменд "Пуск-выполнить"

Про софт и железки.
Ответить
Сообщение
Автор
Аватара пользователя
GanGSISoft
Полковник
Полковник
Сообщения: 1430
Зарегистрирован: 27.03.2008
Откуда: Бацькаўшчына
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

#1 Сообщение 17.10.2010, 19:16

Решил по прописывать в "Пуск->выполнить" программы, чтобы удобнее и быстрее было запускать. Одно ка 20 минут искал и интернете, искал в реестре, но так и не нашёл где оно правится

Добавлено спустя 10 минут 27 секунд:
Или там запускаются только программы из windows\system32?
----------------------
Написал программу. Называется run.exe, ложим её в windows\system32, и если набрать в Выполнить run, то запустится эта программа.
Если набрать run steam то программе передастся параметр steam и сели этот параметр есть в файл с параметрами, то оно запустит указанный путь.
Файл этот лежит в windows\system32(для windows 64bit в windows\sysWOW64) и называется run.cfg.
Чтобы быстро запускать steam нужно в файле run.cfg прописать "steam d:\steam\steam.exe"(в отдельной строке).
Также в пути могут быть пробелы и русские символы, команды должны быть на английском.
для быстрого редатирования файла run.cfg можно набрать "run cfg" в меню выполнить.
Кодировка файла должны быть ANSII.
Скачать http://upwap.ru/1083862
Последний раз редактировалось GanGSISoft 18.10.2010, 20:25, всего редактировалось 3 раза.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#2 Сообщение 17.10.2010, 20:04

Запускаются программы через полный путь, либо если прописаны в ENV.
Достаточно инфы, чтобы гуглить. Хотя сейчас точнее подскажу, жди.

Добавлено спустя 7 минут 19 секунд:
Хм.. Я ожидал, что нужно редактировать переменные среды, но оказалось, что запускаются программы из system32.
Попробуй туда батников с полными путями накидать.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
GanGSISoft
Полковник
Полковник
Сообщения: 1430
Зарегистрирован: 27.03.2008
Откуда: Бацькаўшчына
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

#3 Сообщение 17.10.2010, 20:38

NiGHt-LEshiY
Спасибо за отклик.
Я уже написал простую программу run.exe, еще можно кинуть в system32, прописать в файл "комманда пуст" и она запускает указанный путь. Но осталась одна проблема: Как сменить рабочую папку?(команды system("d:"); system("cd steam");) чего то не работают.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#4 Сообщение 17.10.2010, 20:47

system("cd somedir");
system("E:"); для смены диска
уже поднимали эту тему. Менять рабочую папку из программы значит попросту тратить ресурсы, так как смена папки вообще не нужна.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
GanGSISoft
Полковник
Полковник
Сообщения: 1430
Зарегистрирован: 27.03.2008
Откуда: Бацькаўшчына
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

#5 Сообщение 17.10.2010, 20:51

NiGHt-LEshiY
Но если запустить напрямую, то для некоторых программ это равносильно тому что переместить только exe файл в папку с моей программой к запустить.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#6 Сообщение 17.10.2010, 21:05

Вот что ты несёшь?
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
GanGSISoft
Полковник
Полковник
Сообщения: 1430
Зарегистрирован: 27.03.2008
Откуда: Бацькаўшчына
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

#7 Сообщение 17.10.2010, 21:12

NiGHt-LEshiY
Если я из своей программы запущу игру eep4.exe то ей будет казаться что она находится в папке с моей программой, а не в своей(некоторые программы, например steam корректируют свою рабочую папку исходя из местоположени я своего exe, а некоторые нет). Соответственн никаких своих ресурсов она не найдет и выдаст ошибку.
С этим я встречался уже давно, еще в Delphi, но там эта проблема легко решалась. А в С++ как обычно её решить видимо не возможно.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#8 Сообщение 17.10.2010, 21:19

GanGSISoft
О аллах.. Если ты запустишь C:\Games\KillingFloor\KF.exe, то рабочая директория будет C:\Games\KillingFloor
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
GanGSISoft
Полковник
Полковник
Сообщения: 1430
Зарегистрирован: 27.03.2008
Откуда: Бацькаўшчына
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

#9 Сообщение 17.10.2010, 21:50

NiGHt-LEshiY
Вот и нет. В этом случае может и так, видимо KillingFloor корректирует папку.
Но вот я написал две простейшие программы Одна(isDir.exe)(допустим это игра) создаёт файл file1.txt(допустим это файл текстур) рядом с собой. А вторая(rundir.exe) её запускает через system("d:\\temp\\isdir.exe"). Так файл создаётся не в d:\temp а в папке где лежит rundir.exe.(также пробовал system("start d:\\temp\\isdir.exe")) тоже самое
Исходя из этого можно сделать вывод, что если я запускаю игру своей программой из windows\system32 то и текстуры и другое игра грузит из system32


Вот эти файлы http://upwap.ru/1082439
Последний раз редактировалось GanGSISoft 17.10.2010, 21:59, всего редактировалось 1 раз.

Аватара пользователя
GanGSISoft
Полковник
Полковник
Сообщения: 1430
Зарегистрирован: 27.03.2008
Откуда: Бацькаўшчына
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

#10 Сообщение 18.10.2010, 20:29

Написал наконец эту программу. Думаю размещу в первый пост, вдруг кому ещё пригодится.

Добавлено спустя 17 минут 28 секунд:
Попробуй туда батников с полными путями накидать.
Чорт, я дебил, про это сам не подумал(только ярлыки в голову пришли, но они мне не понравились), и както-почемуто не заметил эту фразу, и писал бестолковую программу.

Ответить