如何使用批处理文件在桌面上使用图标创建快捷方式?

游戏蜘蛛

我想使用如下批处理文件在带有图标的桌面上创建快捷方式:

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

有人能帮我吗?

杰森·福克纳(Jason Faulkner)

&在批处理文件/ Windows命令外壳程序中,“与”号)是一个特殊字符。它表示当前命令已结束,而新命令正在启动。

echo Const DESKTOP = &H10&>>"%TEMP%\testboost.vbs"

脚本实际上将其解释为:

echo Const DESKTOP =
H10
>>"%TEMP%\testboost.vbs"

这是不正确的,因为您只想打印一个&字符。实际上,“语法错误”错误是关于试图H10作为命令执行的脚本(不存在)。

&以字符串形式输出字符,您只需要使用批处理转义字符-克拉对其进行转义^

echo Const DESKTOP = ^&H10^&>>"%TEMP%\testboost.vbs"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用WiX删除桌面上的快捷方式箭头?

来自分类Dev

无法在桌面上为远程IP文件创建快捷方式

来自分类Dev

使用数据创建快捷方式

来自分类Dev

如何使用批处理文件在桌面上使用图标创建快捷方式?

来自分类Dev

使用VBScript或批处理更改快捷方式图标

来自分类Dev

如何在用户的桌面上创建计算机的快捷方式

来自分类Dev

在桌面上创建快捷方式时遇到问题

来自分类Dev

使用批处理文件运行快捷方式

来自分类Dev

Lubuntu:.desktop快捷方式可在桌面上使用,但不能从菜单中使用

来自分类Dev

在桌面上创建文件夹的快捷方式13.04

来自分类Dev

如何使用Chrome在桌面上/文件夹中创建网站快捷方式?

来自分类Dev

如何在Windows的“开始”菜单中使用文件夹创建快捷方式

来自分类Dev

在桌面上创建文件夹的快捷方式13.04

来自分类Dev

Lubuntu:.desktop快捷方式可在桌面上使用,但不能从菜单中使用

来自分类Dev

使用批处理文件启动快捷方式

来自分类Dev

如何使用Chrome在桌面上/文件夹中创建网站快捷方式?

来自分类Dev

如何使用WiX删除桌面上的快捷方式箭头?

来自分类Dev

如何在CentOS的桌面上创建Google Chrome快捷方式

来自分类Dev

使用数据创建快捷方式

来自分类Dev

如何创建快捷方式以在一个文件夹中启动批处理文件?

来自分类Dev

记事本++:创建快捷方式以批处理文件,然后打开文件

来自分类Dev

VB2010:以管理员身份运行以编程方式在桌面上创建快捷方式

来自分类Dev

如何在桌面上添加快捷方式

来自分类Dev

如何获取批处理文件以将.lnk快捷方式复制到桌面

来自分类Dev

使用批处理文件运行快捷方式

来自分类Dev

在桌面上创建Oracle SQL Developer的快捷方式

来自分类Dev

如何在桌面上放置Chrome快捷方式?

来自分类Dev

C#如何在桌面上创建网络拨号快捷方式

来自分类Dev

Ctrl + Shift + m 在文件夹中工作,但不能在桌面上创建快捷方式

Related 相关文章

  1. 1

    如何使用WiX删除桌面上的快捷方式箭头?

  2. 2

    无法在桌面上为远程IP文件创建快捷方式

  3. 3

    使用数据创建快捷方式

  4. 4

    如何使用批处理文件在桌面上使用图标创建快捷方式?

  5. 5

    使用VBScript或批处理更改快捷方式图标

  6. 6

    如何在用户的桌面上创建计算机的快捷方式

  7. 7

    在桌面上创建快捷方式时遇到问题

  8. 8

    使用批处理文件运行快捷方式

  9. 9

    Lubuntu:.desktop快捷方式可在桌面上使用,但不能从菜单中使用

  10. 10

    在桌面上创建文件夹的快捷方式13.04

  11. 11

    如何使用Chrome在桌面上/文件夹中创建网站快捷方式?

  12. 12

    如何在Windows的“开始”菜单中使用文件夹创建快捷方式

  13. 13

    在桌面上创建文件夹的快捷方式13.04

  14. 14

    Lubuntu:.desktop快捷方式可在桌面上使用,但不能从菜单中使用

  15. 15

    使用批处理文件启动快捷方式

  16. 16

    如何使用Chrome在桌面上/文件夹中创建网站快捷方式?

  17. 17

    如何使用WiX删除桌面上的快捷方式箭头?

  18. 18

    如何在CentOS的桌面上创建Google Chrome快捷方式

  19. 19

    使用数据创建快捷方式

  20. 20

    如何创建快捷方式以在一个文件夹中启动批处理文件?

  21. 21

    记事本++:创建快捷方式以批处理文件,然后打开文件

  22. 22

    VB2010:以管理员身份运行以编程方式在桌面上创建快捷方式

  23. 23

    如何在桌面上添加快捷方式

  24. 24

    如何获取批处理文件以将.lnk快捷方式复制到桌面

  25. 25

    使用批处理文件运行快捷方式

  26. 26

    在桌面上创建Oracle SQL Developer的快捷方式

  27. 27

    如何在桌面上放置Chrome快捷方式?

  28. 28

    C#如何在桌面上创建网络拨号快捷方式

  29. 29

    Ctrl + Shift + m 在文件夹中工作,但不能在桌面上创建快捷方式

热门标签

归档