好吧,這是我在Stackoverflow上的第一個問題,所以我會盡力使它成爲一個好問題。 我在網上搜索了所有信息,但找不到任何信息。我創建了一個小批處理文件,提示您輸入要移動的文件的名稱。之後,它會詢問你的用戶名。我遇到的問題是cmd告訴我我的語法不正確。BATCH-如何將變量放入移動命令?
任何人都可以看到我做錯了什麼嗎? 以下是我正在使用的代碼。我只是粘貼了有問題的部分。
謝謝你們!
echo Place the file you wish to move to the Windows Startup Folder on your desktop.
echo When you have placed it there, type in the name of your file, NOT INCLUDING the extension.
echo Example: The file's name is: myfile.bat You type in: myfile
set/p "filename=>"
echo %filename%
echo Next, type in your username.
echo Example: acly6
set/p "USERNAME=>"
echo %USERNAME%
ping 192.2.0.0 -n 1 -w 500 > nul
goto MOVE
:MOVE
echo Moving your file to your startup folder.
move C:\Users\%USERNAME%\Desktop\%filename%.bat
C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
ping 192.2.0.0 -n 1 -w 1000 > nul
echo Checking Volumes...
ping 192.2.0.0 -n 1 -w 3000 > nul
if EXIST C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup\%filename%goto COMPLETED
goto FAILED
'%username%'是一個系統變量。所以你不需要詢問用戶名字。另外'%appdata%'可以讓你的生活更輕鬆。 – Stephan