Что нового

Проблема автозапуска программы

MockeR

Знающий
Сообщения
101
Репутация
14
Всем привет!!!!
Столкнулся с проблемой автозапуска скомпилированного скрипта на Windows 7 Максимальная х64!!!
При автозапуске, например, вот этого скрипта

Код:
$file1 = "test_1.txt"
$file2 = "test_2.txt"
$copy = FileCopy($file1, $file2)
MsgBox(0, "Result", $copy)

выдает ошибку 0! хотя файл "test_1.txt" находится в директории с программой!!!
Никто не знает почему?:wacko:
 

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Я лично советую просто добавить эти файлы в эту функцию:
Код:
FileInstall
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
А файл test_2.txt уже существует?
 
Автор
M

MockeR

Знающий
Сообщения
101
Репутация
14
Viktor217 сказал(а):
Я лично советую просто добавить эти файлы в эту функцию:
Код:
FileInstall
тоже выдает такую же ошибку(((


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

Yashied сказал(а):
А файл test_2.txt уже существует?
нет, только test_1.txt!


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

и вообще если запускать самому эту прогу, всё работает как надо, а вот автозапуск не хочет :(
это у меня одного такое? :'(
 

SyDr

Сидра
Сообщения
651
Репутация
158
А при автозапуске (из реестра вроде) у проги вроде рабочим каталогом является каталог C:\Windows\System32\
Смени его в начале программы вот так:
Код:
FileChangeDir(@ScriptDir)
 
Автор
M

MockeR

Знающий
Сообщения
101
Репутация
14
SyDr огромное Спасибо :beer:
наконец-то я разобрался с этой проблемой!!! :whistle: всё работает отлично!!!

А можешь мне пожалуйста объяснить в чем была проблема?
Это типа когда запускаешь через авторан она ищет файлы в System32?
 

SyDr

Сидра
Сообщения
651
Репутация
158
Когда используешь относительные пути, они вычисляются относительно текущего рабочего каталога.
Ты запускаешь программу обычным образом - рабочий каталог это тот каталог, в котором находится исполнямый файл программы, если не указано иное.
При автозагрузке из реестра рабочим каталогом является C:\Windows\System32\
 
Автор
M

MockeR

Знающий
Сообщения
101
Репутация
14
А это только для Windows 7 или для XP тоже так?
 
Верх