Die Folge waren die dreifachen Zitate:
Aus irgendeinem Grund die
echo oLink.arguments = Chr (34) & "c: \ Data \ File 1.ext" & Chr (34)
Öffnet die Datei 1.ext.
Ich weiß, dass es zu diesem Thema viele Beiträge gibt, aber das, was ich tun muss, ist geringfügig.
Ich kann herausfinden, wie man eine Verknüpfung mit einem Argument wie folgt erstellt:
"C:\Program Files\My App\App.exe" /s
Ich muss jedoch den Pfad einer in "" eingeschlossenen Datei als Argument wie folgt anwenden:
"C:\Program Files\My App\App.exe" "c:\Data\File.ext"
Beachten Sie die doppelten Anführungszeichen.
Ich kann keine VBscript-Beispiele finden, die dieses Verhalten veranschaulichen.
Darauf habe ich mein aktuelles Skript aufgebaut.
@echo off set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs" echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT% echo sLinkFile = "%USERPROFILE%\Desktop\myshortcut.lnk" >> %SCRIPT% echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT% echo oLink.TargetPath = "D:\myfile.extension" >> %SCRIPT% echo oLink.Save >> %SCRIPT% cscript /nologo %SCRIPT% del %SCRIPT%
Die Folge waren die dreifachen Zitate:
Aus irgendeinem Grund die
echo oLink.arguments = Chr (34) & "c: \ Data \ File 1.ext" & Chr (34)
Öffnet die Datei 1.ext.
Versuchen Sie das Hinzufügen
echo oLink.arguments = "c:\Data\File.ext"
Vor dem oLink.save.
Wenn Sie feststellen, dass Sie die Anführungszeichen noch hinzufügen müssen (ich glaube nicht), können Sie sie in der Batch-Datei verdreifachen.
echo oLink.arguments = """c:\Data\File 1.ext"""
Die äußersten Anführungszeichen sind diejenigen, die die Zeichenfolge begrenzen, und die inneren doppelten Anführungszeichen setzen die doppelte Anführungszeichen in die Zeichenfolge.