0

私はコーディングが初めてで、今日の目的は、USB サム/フラッシュ ドライブの現在のディレクトリにショートカットを作成することです。スクリプトをある程度進めましたが、ショートカットのターゲット パスの設定に問題があります。USB フラッシュ ドライブがコンピューターに接続されると、ドライブ文字が自動的に割り当てられるため、ショートカットのターゲット パスは毎回違います。どうやってこれを解決するのかわかりません。皆さんがこれで私を助けてくれれば、とても感謝しています、ありがとう!

    Set oWS = WScript.CreateObject("WScript.Shell")
    sLinkFile = "A.lnk"
    Set oLink = oWS.CreateShortcut(sLinkFile)
      oLink.TargetPath = "(What the usb drive letter should be):\A.vbs" 
      '  oLink.Arguments = ""
      '  oLink.Description = "MyProgram"   
      '  oLink.IconLocation = "C:\xxx\notporno"
      '  oLink.WindowStyle = "1"
    oLink.Save
4

1 に答える 1

1

相対パスを使用してみてください。– forsajt

ありがとうございます!あなたは本当にこれで私を助けてくれました、これが私の解決策の一部です:

strLinkFile = "A.lnk" 

Set fso = CreateObject("Scripting.FileSystemObject") 
Set oWS = WScript.CreateObject("WScript.Shell") 
Set oLink = oWS.CreateShortcut(strLinkFile) 

strPath = oWS.CurrentDirectory 

If fso.FileExists (strPath & "\Target.file") Then 
oLink.TargetPath = strPath & "\Target.file" 
oLink.Save 

End if
于 2013-04-05T01:40:59.740 に答える