PDA

Показать полную графическую версию : запуск программы из верхней директории


VNRed_OK
22-11-2013, 09:17
Есть ли вариант запуска программы используя
@ScriptDir из верхней директории т.е.:
Run("@ScriptDir\putty.exe") - запускает программу из "C:\Program Files\PuTTY PORTABLE\putty.exe", а вот если скрипт находится в "C:\PuTTY PORTABLE\Run\0" и запустить надо ту же \putty.exe только корневая директория может быть разной, например "C:\", "D:\","D:\Программы"?

Creat0R
22-11-2013, 12:40
По какому критерию скрипт должен определить корневой каталог?
Если это начальный каталог (диск), то это делается так:

$sRootDrive = StringRegExpReplace (http://autoit-script.ru/autoit3_docs/functions/StringRegExpReplace.htm)(@ScriptDir (http://autoit-script.ru/autoit3_docs/macros.htm#@scriptdir), '\\.*$', '\\')

VNRed_OK
27-11-2013, 13:06
Прошу прощения, небольшое уточнение.
скрипт находится в "C:\PuTTY PORTABLE\Run\0" и запустить надо ту же \putty.exe »
программа будет находиться тут же "C:\PuTTY PORTABLE", а к "@ScriptDir" добавить "путь вверх"т. к. скрипт лежит в "C:\PuTTY PORTABLE\Run\0"?

Creat0R
27-11-2013, 18:13
можно указать относительный путь:

$sPath = @ScriptDir & '\..\..\'

AZJIO
28-11-2013, 19:11
VNRed_OK, в справке _PathFull

VNRed_OK
06-12-2013, 13:34
Creat0R, AZJIO, - БООльшое благодарю. Всё оказалось на столько просто, что просто стыдно. Надо было поставить столько слэшэй сколько надо "наверх". Всё заработало.
If WinExists("10.152.74.220 - PuTTY") Then
WinActivate("10.152.74.220 - PuTTY")
Else
Run (@ScriptDir & "\..\putty.exe")




© OSzone.net 2001-2012