2017-03-07 1 views
0

ローカルネットワークからユーザのデスクトップステーションにショートカットをコピーするためにバッチファイルスクリプトを作成しました。
すべてが完璧に動作していますユーザーのデスクトップにコピーされたショートカットにはアイコンなしがあります。
バッチファイルの作成経験はありません。その問題を解決する方法をアドバイスできれば幸いです。スクリプトであるショートカット(.LNK)がローカルネットワークから自分のアイコンなしでユーザPCにコピーされます

@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 
+0

実行時にショートカットが正しく機能しますか? –

+0

@Steven Vascellaroはい、すべてが必要に応じて動作しています – jonathana

答えて

0

ショートカットが実際のショートカットの対象は異なるアイコンの別個のパスを指定することができます。このパスが新しいマシンで有効でない場合、アイコンが正しく表示されないことがあります。

バッチファイルではショートカットを操作できませんが、Windows Scripting Hostではショートカットを操作できません。ショートカットのプロパティを印刷するには、this scriptを試してください。

関連する問題