2017-02-11 20 views
0

Я создаю сценарий AHK, который копирует файл в исходное местоположение, но я не могу заставить его работать.Ошибка AutoHotKey FileCopy 1

#Warn 
#NoEnv 
appdata := A_AppData 
username := A_Username 
FileCopy, C:\Users\%username%\AppData\Local\file.exe, %appdata%\Microsoft\Windows\Start Menu\Programs\Startup\file.exe 
msgbox, 0, lol, %errorlevel% 

Я добавил временную линию msgbox, 0, lol, %errorlevel% Чтобы понять, почему это не работает. Он всегда показывает мне Ошибка 1.

MsgBox

Я искал то, что означает ошибку 1 и я нашел это:

ERROR_INVALID_FUNCTION 1 (0x1) Неверная функция.

Можете ли вы мне помочь, я не знаю, что это значит.

Не спрашивайте меня, почему я не могу сделать это вручную.

(составлена ​​по умолчанию Ahk2Exe конвертора)

Извините, если мой английский не так, это не мой родной язык.

+0

Попробуйте [** запустить скрипт как администратор **] (https://autohotkey.com/docs/commands/Run.htm#RunAs), работает для меня. – user3419297

+0

@ user3419297 Я пробовал, но он не работает – TheGameSpider

+0

errorlevel 1, конечно же, не означает 'ERROR_INVALID_FUNCTION 1 (0x1) Неверная функция.' Но что-то вроде ошибки с ошибкой. Посмотрите это в руководстве @ FileCopy, он скажет, как интерпретировать ошибки 1. Что касается вашего вопроса, idk sry – Blauhirn

ответ

0

Ваш скрипт, похоже, работал на меня.

Я предлагаю вам использовать IfExist обеспечить оба пути существует, например:

ifnotexist, C:\Users\%username%\AppData\Local\file.exe 
    msgbox, local path isn't correct 

ifnotexist, %appdata%\Microsoft\Windows\Start Menu\Programs\Startup\ 
    msgbox, roaming path is not correct 

ifnotexist, %appdata%\Microsoft\Windows\Start Menu\Programs\Startup\file.exe 
    msgbox, file.exe already exists`, please use the overwrite switch 

Если ни один из msgboxs не появятся, я ставлю этот сомнительный файл либо в настоящее время заблокирована для чтения, или какой-либо безопасность функция не позволяет вам копировать файл.

 Смежные вопросы

  • Нет связанных вопросов^_^