Показать полную графическую версию : запуск программы из верхней директории
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:\Программы"?
По какому критерию скрипт должен определить корневой каталог?
Если это начальный каталог (диск), то это делается так:
$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"?
можно указать относительный путь:
$sPath = @ScriptDir & '\..\..\'
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.