So übergeben Sie einen Dateinamen per Drag & Drop an eine Verknüpfung in Windows

8

Ich habe ein Programm program.exeund ein Dokument document.txtund das Dokument zu öffnen, kann ich ziehen document.txtauf program.exe. So weit, ist es gut. Jetzt möchte ich es mit einem Befehlszeilenparameter aufrufen, -paramdamit die vollständige Befehlszeile angezeigt wird. program.exe -param document.txtLeider kann ich dies nicht per Drag & Drop ausführen. Daher muss ich cmd starten und den Befehl manuell eingeben. Das dauert zu lange und ich brauche einen einfacheren Weg.

Wie kann ich eine Verknüpfung erstellen, auf die ich die Datei ablegen und das Programm mit dem Befehlszeilenparameter aufrufen kann?

Ich habe versucht, die Verknüpfung auf zu setzen program.exe -param "%1", aber das hat nicht funktioniert, weil versucht wurde, die Datei zu öffnen %1.

Kendall Frey
quelle

Antworten:

7

Verwenden Sie es einfach program.exe -paramals Ziel in Ihrer Verknüpfung. Der Dokumentpfad (oder was auch immer Sie darauf ablegen) wird standardmäßig angehängt.

Locker verwandt: Sie können auch ein Element aus dem Explorer in das Befehlszeilenfenster ablegen - dies erspart Ihnen möglicherweise viel Eingabe!

wmz
quelle
3

Erstellen Sie eine Batchdatei, die Ihre ausführbare Zieldatei mit -paramdem ersten Parameter der Batchdatei aufruft, und verweisen Sie dann auf diese Batchdatei.

Oleg V. Volkov
quelle
1

Ich konnte es nicht mit einer normalen Verknüpfung zum Laufen bringen, aber Sie möchten möglicherweise stattdessen eine Batchdatei erstellen. Verwenden Sie %1anstelle der Stelle, an der Sie den Pfad der abgelegten Datei möchten. Z.B:

"C:\path to utility\myUtility.exe" %1 -f -g
Beschützer eins
quelle