inververs сказал(а):пожалуйста. А в чем вопрос?
zbz сказал(а):inververs сказал(а):пожалуйста. А в чем вопрос?
файл по идее должно находится в C:\1\2\3\файл.ехе (это папка с игрой), а мне надо, чтоб она запустился с папки C:\1\ (а это вне папки с игрой)с таким же успехом
oesoes сказал(а):zbz сказал(а):inververs сказал(а):пожалуйста. А в чем вопрос?
файл по идее должно находится в C:\1\2\3\файл.ехе (это папка с игрой), а мне надо, чтоб она запустился с папки C:\1\ (а это вне папки с игрой)с таким же успехом
Создать ярлык в папке C:\1\ на файл C:\1\2\3\файл.ехе, запустить ярлык, а потом удалить его ) Ну или создать батник там же, который запустит игру и сразу его удалить. А если серьезно, то для чего такой геморрой нужен?
inververs сказал(а):oesoes
Это нужно для того что бы 1 программа работала с разными конфигурациями, файлами, итп в разных рабочих каталогах. Так достаточно сделать 1 exe, запустить его несколько раз, но каждый раз передавать другой рабочий каталог.
Run(@ScriptDir &"\TMNT-OotS.exe", @ScriptDir &"\Binaries\Win32")
Run(@ScriptDir &"\TMNT-OotS.exe", @ScriptDir &"\Binaries\Win32\")
oesoes сказал(а):Ну дак и проверяй просто в скрипте, откуда скрипт твой запустили, да и все... Если не из той папки которую ты хочешь - удаляй что нужно... Сумбурно как-то объясняешь, если честно... Попробуй написать понятнее, со знаками препинания в _нужных_ местах... Просто честно, мало что понятно...
Ты можешь запустить игру из C:\1\, для этого просто скопируй туда 1 екзешник, который запускает игру. Затем добавь в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment в переменную $PATH путь до своей папки C:\1\2\3\ и можешь смело запускать из папки C:\1\. Все недостающие файлы подхватятся из C:\1\2\3.
Если опять не туда, то объясняй понятнее )
Run(@ScriptDir &"\TMNT-OotS.exe",@ScriptDir &"\Binaries\Win32")
oesoes сказал(а):Добавь в переменную $PATH путь до Binaries\Win32\ и сможешь запускать черепашек хоть откуда, она не будет требовать недостающие файлы. В свою очередь исполняемый файл перенеси куда там тебе надо.
zbz сказал(а):oesoes сказал(а):Добавь в переменную $PATH путь до Binaries\Win32\ и сможешь запускать черепашек хоть откуда, она не будет требовать недостающие файлы. В свою очередь исполняемый файл перенеси куда там тебе надо.
на счет $PATH куда его вписать, если не трудно можете показать пример? я в этих делах новенький.
Local Const $newPath = 'C:\YourPath';
$PATH = RegRead('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment','PATH');
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment','PATH','REG_EXPAND_SZ',$PATH & ';' & $newPath);
oesoes сказал(а):zbz сказал(а):oesoes сказал(а):Добавь в переменную $PATH путь до Binaries\Win32\ и сможешь запускать черепашек хоть откуда, она не будет требовать недостающие файлы. В свою очередь исполняемый файл перенеси куда там тебе надо.
на счет $PATH куда его вписать, если не трудно можете показать пример? я в этих делах новенький.
Код:Local Const $newPath = 'C:\YourPath'; $PATH = RegRead('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment','PATH'); RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment','PATH','REG_EXPAND_SZ',$PATH & ';' & $newPath);
В первой строчке поменяй C:\YourPath на свой путь.
ну надо капельку подумать
Грустно всё это :(бездумное копирование чужих кусков программировать вас не научат
oesoes сказал(а):Ну Боже мой, ну надо капельку подумать и сохранять старый путь и каждый раз восстанавливать на место или проверять есть ли уже новый и просто не создавать. Поймите, то, что вам тут выкладывают никак нельзя принимать за законченные решения. Вас просто подталкивают в нужном направлении, а вот это вот бездумное копирование чужих кусков программировать вас не научат.
oesoes сказал(а):Я так и не думаю. Поверь, когда-то и мне так же говорили... Да и не только мне... Не скажу я - скажет кто-то другой. Как говорится: "C'est la vie" )) Справку к языку тоже ведь не просто так пишут.