Wie kann ich ein Batch-Skript aus der Zwischenablage in CMD einfügen?

1539
EnCoder

Ich möchte das Öffnen einer bestimmten Datei mit einem Batch-Skript automatisieren. Die Idee ist, dass der Ordner mit dem Batch-Skript und der Datei an andere Computer verteilt wird und das Skript das Programm (die Datei) innerhalb eines CMD-Fensters starten soll. Jetzt ist das Problem. Der Pfad des Ordners, der sowohl die Datei als auch das Skript enthält, ist unbekannt, da ich nicht weiß, wo die Benutzer den Ordner ablegen werden. Ich habe diesen Teil des Problems mit den folgenden Zeilen in meinem Skript gelöst.

@echo off echo %~dp0|clip pause 

Nun wird der Pfad der Datei in die Zwischenablage kopiert. Was ich jetzt brauche, ist den Pfad zu verwenden, damit ich das Programm im Ordner öffnen kann. Das Problem ist, dass ich nicht weiß, wie ich das Einfügen aus der Zwischenablage in CMD automatisieren kann. Meine Idee ist, so etwas auszuführen:

start cmd /c "action" "pastePathHere\otherFileName" 

"Aktion" ist, was mit der Datei zu tun ist.

Aber ich kann keinen Weg finden, dies zu tun. Ich möchte .bataus Bequemlichkeit alles innerhalb einer Datei erledigen.

1
Vergessen Sie die Zwischenablage und verwenden Sie einfach `start cmd / c" action ""% ~ dp0 \ otherFileName "` DavidPostill vor 6 Jahren 2
@DavidPostill Ich glaube, ich habe etwas Ähnliches ausprobiert, aber es hat nicht funktioniert. Ich muss die Syntax durcheinander gebracht haben. Das funktioniert wie ein Zauber, danke. EnCoder vor 6 Jahren 0

0 Antworten auf die Frage