快捷方式(.LNK)从本地网络复制到用户PC而没有他的图标

时间:2017-03-07 18:32:40

标签: windows batch-file cmd command

我编写了一个批处理文件脚本,以便将快捷方式从本地网络复制到用户桌面工作站。一切都工作正常除了复制到用户桌面的快捷方式没有他的图标
我没有编写批处理文件的经验,如果有人可以建议我如何解决这个问题,我将不胜感激。

这是脚本:

@echo off
  setlocal
  set alias=Reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP"
  FOR /F "TOKENS=6 DELIMS=\." %%A IN ('%alias%') DO set .NetVer=%%A

 if [%.NetVer] ==[] GOTO noDotNet

if EXIST C:\Users\%USERNAME%\Desktop\Partner_Projects_System.lnk GOTO ShortCutAllreadyExist

if not exist "\\netapp2\public\all\INTERNET PROJECTS\PMS_Shortcut_noWhite\Partner_Projects_System.lnk" GOTO noPermissionToDir

copy "\\netapp2\public\all\INTERNET PROJECTS\PMS_Shortcut_noWhite\Partner_Projects_System.lnk" "C:\Users\%USERNAME%\Desktop"

:loop

ping -n 1 -w 3000 1.1.1.1 > nul

IF EXIST C:\Users\%USERNAME%\Desktop\Partner_Projects_System.lnk (
   GOTO startApp
) ELSE (
   GOTO loop
)

EXIT
pause

:noDotNet
msg "%username%" DOTNET Framework is not installed on your machine please contact partner helpdesk team
EXIT
:noPermissionToDir
msg "%username%" you need to have read and write permission to the path \\netapp2\public\all\INTERNET PROJECTS\ please contact partner helpdesk team
EXIT
:ShortCutAllreadyExist 
msg "%username%" the shortcut is allredy exist on the desktop
EXIT
:startApp
msg "%username%" SHORTCUT TO PROJECT MANAGMENT SOFTWARE WAS CREATED ON YOUR DESKTOP
start C:\Users\%USERNAME%\Desktop\Partner_Projects_System.lnk

1 个答案:

答案 0 :(得分:0)

快捷方式可以指定与实际快捷方式目标不同的图标的单独路径。如果此路径在新计算机上无效,则图标可能无法正确显示。

您无法使用批处理文件操作快捷方式,但可以使用Windows Scripting Host。尝试this script打印快捷方式属性。