Что нового

[Файловая система] Автоустановка программ на ПК

Автор
H

Honor

Новичок
Сообщения
13
Репутация
0
Убрал один бэкслэш, но все равно выдает ошибку на строке, дело еще в том, что сам скрипт и устанавливаемый файл лежат в разных каталогах, скрипт в "Script", файл в "SOFT", это как то влияет на запуск?
Сам код:
Код:
Run($Path & "SOFT\7z_920_x86_x64.exe")
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
ясно дело ругается на неправильный путь.
слэш нельзя убирать
должно быть так
Код:
Run($Path & "\SOFT\7z_920_x86_x64.exe")

где переменная $Path путь к директории, в которой находится папка SOFT.
переменная $Path равна существующему пути. к примеру: "С:\Папка с дистрибутивами".
в итоге путь будет выглядеть так
Код:
Run( "С:\Папка с дистрибутивами\SOFT\7z_920_x86_x64.exe")

проверяй переменную $Path и имя запускаемого файла.
 
Автор
H

Honor

Новичок
Сообщения
13
Репутация
0
Да, при указании полного пути, конечно работает. А как можно определить путь, если он не постоянен, а относителен, например запуск программ с флешки?! Просто у Вас в примере C:\папка ... итд, буква диска может быть разной!
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Honor
На это есть макросы например @ScriptFullPath
 
Автор
H

Honor

Новичок
Сообщения
13
Репутация
0
Я еще не совсем знаком с синтаксисом, выдает ошибку: "unterminated string".

Код:
$Path = @ScriptDir & "\"SOFT"
Run($Path & "\7Zip\7z_920_x86_x64.exe")


Подскажите как правильно?! Заранее спс. Еще вопрос: есть ли какой то отладчик, как в других языках, и как правильно пользоваться функцией Msg?
 

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
Honor
Код:
$Path = @ScriptDir & "\SOFT"
Run($Path & "\7Zip\7z_920_x86_x64.exe")



Добавлено:
Сообщение автоматически объединено:

Honor
Код:
$Path = @ScriptDir & "\SOFT"
Run($Path & "\7Zip\7z_920_x86_x64.exe")
MsgBox(64, "Автоустановка", "Готово")
 
Верх