我不想爲Hand-E-Food的答案留下功勞,但我想出了爲什麼他的代碼不起作用,我不能回覆他的答案,所以在這裏。而不是在Copy
行中使用%StartupFolder%
變量周圍的引號,請在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%
我想通了這一點的唯一原因是因爲它沒有做任何事情對我也所以我想周圍%StartupFolder%
去掉引號並導致錯誤信息,即它無法找到文件夾,但至少我知道它在最後做了些什麼。一旦我發現它正在尋找錯誤的文件夾,因爲它認爲文件夾名稱停在它的名字的第一個空格處,我只是在引號中添加了內容,瞧!
問題是 - 如果我的驅動器號不是D,該怎麼辦?非常感謝...我不能僅僅使用「CD USB」來做它?謝謝! –
它不使用驅動器號D :.它使用腳本所在的驅動器號。'%〜0dp'是「此腳本的驅動器和路徑」的代碼。如果你的腳本是「E:\ MyInstaller \ Install.bat」,那麼'%〜dp0'是「E:\ MyInstaller」。 'Dir/D'是「改變驅動器和路徑」。 –
以及如果我的啓動應用程序是.bat,該怎麼辦?它會起作用嗎? thx ...導致這種現象不起作用:( –