Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   запуск программы из верхней директории (http://forum.oszone.net/showthread.php?t=272572)

VNRed_OK 22-11-2013 09:17 2259696

запуск программы из верхней директории
 
Есть ли вариант запуска программы используя
Код:

@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 2259794

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

Код:

$sRootDrive = StringRegExpReplace(@ScriptDir, '\\.*$', '\\')

VNRed_OK 27-11-2013 13:06 2262351

Прошу прощения, небольшое уточнение.
Цитата:

Цитата VNRed_OK
скрипт находится в "C:\PuTTY PORTABLE\Run\0" и запустить надо ту же \putty.exe »

программа будет находиться тут же "C:\PuTTY PORTABLE", а к "@ScriptDir" добавить "путь вверх"т. к. скрипт лежит в "C:\PuTTY PORTABLE\Run\0"?

Creat0R 27-11-2013 18:13 2262618

можно указать относительный путь:

Код:

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

AZJIO 28-11-2013 19:11 2263262

VNRed_OK, в справке _PathFull

VNRed_OK 06-12-2013 13:34 2267977

Creat0R, AZJIO, - БООльшое благодарю. Всё оказалось на столько просто, что просто стыдно. Надо было поставить столько слэшэй сколько надо "наверх". Всё заработало.
Код:

If WinExists("10.152.74.220 - PuTTY") Then
              WinActivate("10.152.74.220 - PuTTY")
Else
              Run (@ScriptDir & "\..\putty.exe")



Время: 20:21.

Время: 20:21.
© OSzone.net 2001-