다음과 같은 배치 파일을 사용하여 아이콘으로 바탕 화면에 바로 가기를 만들고 싶었습니다.
set SCRIPT="%TEMP%\theiboosts1.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\Internetovy Booster.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "c:\Booster\booster.bat" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
"%windir%\system32\timeout.exe" /t 5
start wscript.exe "%SCRIPT%"
"%windir%\system32\timeout.exe" /t 10
echo Const DESKTOP = &H10&>>"%TEMP%\testboost.vbs"
"%windir%\system32\timeout.exe" /t 5
echo Set objShell = CreateObject("Shell.Application") >>"%TEMP%\testboost.vbs"
"%windir%\system32\timeout.exe" /t 5
echo Set objFolder = objShell.NameSpace(DESKTOP) >>"%TEMP%\testboost.vbs"
"%windir%\system32\timeout.exe" /t 5
echo Set objFolderItem = objFolder.ParseName("Internetovy Booster.lnk") >>"%TEMP%\testboost.vbs"
"%windir%\system32\timeout.exe" /t 5
echo Set objShortcut = objFolderItem.GetLink >>"%TEMP%\testboost.vbs"
"%windir%\system32\timeout.exe" /t 5
echo objShortcut.SetIconLocation "C:\Windows\System32\SHELL32.dll",-16752 >>"%TEMP%\testboost.vbs"
"%windir%\system32\timeout.exe" /t 5
echo objShortcut.Save >>"%TEMP%\testboost.vbs"
"%windir%\system32\timeout.exe" /t 5
start wscript.exe "%TEMP%\testboost.vbs"
"%windir%\system32\timeout.exe" /t 5
그러나 그것은 오류를 썼습니다.
그러나 사이에 명령이 없습니다
"%windir%\system32\timeout.exe" /t 10
과
echo Const DESKTOP = &H10&>>"%TEMP%\testboost.vbs"
.vbs 파일을 만들면 제대로 작동합니다.
Const DESKTOP = &H10&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(DESKTOP)
Set objFolderItem = objFolder.ParseName("Internetovy Booster.lnk")
Set objShortcut = objFolderItem.GetLink
objShortcut.SetIconLocation "C:\Windows\System32\SHELL32.dll",-16752
objShortcut.Save
누군가 나를 도울 수 있습니까?
앰퍼샌드 ( &
)는 배치 파일 / Windows 명령 셸의 특수 문자입니다. 현재 명령이 종료되고 새 명령이 시작되고 있음을 나타냅니다.
echo Const DESKTOP = &H10&>>"%TEMP%\testboost.vbs"
실제로 스크립트에서 다음과 같이 해석됩니다.
echo Const DESKTOP =
H10
>>"%TEMP%\testboost.vbs"
&
문자 를 인쇄하려는 것처럼 올바르지 않습니다 . "구문이 잘못됨"오류는 실제로 H10
존재하지 않는 명령 으로 실행하려는 스크립트와 관련이 있습니다.
&
문자열에서 문자 를 인쇄하려면 일괄 이스케이프 char-a carat을 사용하여 이스케이프하면됩니다 ^
.
echo Const DESKTOP = ^&H10^&>>"%TEMP%\testboost.vbs"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다