Я не хочу брать кредит за ответ Hand-E-Food, но я выяснил, почему его код не работал, и я не могу ответить на его ответ, так что вот оно.Вместо использования кавычек вокруг переменной %StartupFolder%
в строке Copy
используйте их вокруг пути для Set StartupFolder
.Поэтому код будет выглядеть следующим образом.
@Echo Off
CD /D %~dp0
Set StartupFolder="%AppData%\Microsoft\Windows\Start Menu\Programs\Startup"
If Exist %StartupFolder% Goto :FoundStartup
Set StartupFolder="%UserProfile%\Start Menu\Programs\Startup"
If Exist %StartupFolder% Goto :FoundStartup
Echo Cannot find Startup folder.
Exit /B
:FoundStartup
Copy "MyApp" %StartupFolder%
Единственная причина, по которой я понял это, заключается в том, что он тоже ничего не делает для меня 1008 *, поэтому я попытался удалить кавычки%StartupFolder%
, и это привело к сообщению об ошибке, что не удалось найти папку, но, по крайней мере, я знал, что она что-то делает в конце.Как только я понял, что ищет неправильную папку, потому что думал, что имя папки остановилось на первом месте в ее имени, я просто добавил в кавычки и вуаля!