Что нового

запуск скрипта в другой папке с помощью ShellExecute

Ksaan

Знающий
Сообщения
207
Репутация
15
И снова задрасте!
хотел узнать как с помощью функций

Код:
ShellExecute

запустить другой скрипт, который лежит в другой папке?

Код:
Func _Script()
  ShellExecute(@ScriptDir & '\mouse_Functions\papca\Script2.au3')
  Exit
EndFunc


А как теперь запустить первый скрипт? Ведь он продолжает искать его только вперед но не назад
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Ksaan
а кто, где конкретно лежит
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
а кто, где конкретно лежит
для примера.
Код:
папка->
       Script1.au3
       (папка) mouse_Functions->
                                (папка)papca->
                                              Script2.au3
И вот как теперь запустить скрипт 1?? если запущен скрипт 2
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
1. Передать командной строкой расположение первого скрипта.
2.
Код:
ShellExecute(@ScriptDir & "\..\..\..\Script1.au3")
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
Z_Lenar
Так я так и делаю но выдает ошибку:
Код:
Не удалось найти "С:\..\..\..\(до папки со скриптом 2)
и какой бы я путь не в вёл он начнет его искать из папки со скриптом 2 ( но только не в обратную сторону).
Тоесть он будет искать так
Код:
  \..\mouse_Functions\papca\papca\mouse_Functions
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
У меня запускаемый скрипт лежит в папке "C:\Program Files\AutoIt3\SciTE\script1.au3". Перейдя на одну папку вверх запускается AU3Info.exe:
Код:
ShellExecute(@ScriptDir & "\..\au3info.exe")


PS. У меня такая конструкция в консоли (cmd) вызывает недоумения (зачем это :stars:smile:, но зато это работает: "c:\windows\..\windows\..\windows\..\windows\explorer.exe"
 
Автор
Ksaan

Ksaan

Знающий
Сообщения
207
Репутация
15
О всё спасибо разобрался. :IL_AutoIt_1:
 
Верх