2016-12-19 11 views
0

Ich habe eine einfache Batch-Datei mycmd.bat geschrieben, Explorer zu öffnen. Ich habe die Datei im entsprechenden Pfad hinzugefügt. Der Inhalt der Datei lautet:Wie verwende ich den Punktbefehl (.) In meinem benutzerdefinierten Befehl?

Jetzt möchte ich diese Fledermaus-Datei verwenden, um jedes Verzeichnis zu öffnen. Also ich navigieren Sie zu dem gewünschten Verzeichnis und meinen Befehl ausführen:

D:\MyFolder>mycmd . 

Wenn ich Visual Studio-Code installierte dann, wenn ich das Verzeichnis mit VS-Code öffnen wollte, dann würde ich tun:

D:\MyFolder>code . 

Ich möchte einen ähnlichen Ansatz für meinen benutzerdefinierten Befehl.

Jetzt, wenn ich D:\MyFolder>mycmd . laufen lasse, öffnet es meinen Libraries Ordner. Nicht der Ordner, in dem ich gerade bin, der D:\MyFolder ist.

(Für mich Bibliotheken ist der Standardordner, die sich öffnet, wenn ich Explorer öffnen, indem Sie den gelben Explorer-Symbol in meiner Taskleiste klicken.)

+0

Uhm ... Was ist die Frage? Wie starte ich die Batchdatei? – WasteD

+0

[bearbeiten] Sie Ihre Frage und zeigen Sie uns den Inhalt der 'mycmd' Datei –

+0

Der Inhalt der mycmd.bat ist nur 'Explorer' für jetzt. Aber ich mache komplexere Operationen in diesem Verzeichnis mit dieser Batch-Datei. Also werde ich der Datei mycmd.bat weitere Zeilen hinzufügen. –

Antwort

1

Sie brauchen nicht eine Batch-Datei für das. Navigieren zu dem Verzeichnis und Eingabe (in die Befehlszeile, von der ich annehme, dass Sie navigieren) explorer . öffnet die Explorer-Ansicht dieses Ordners.

Eine Alternative, wenn Sie dies in einer Batch-Datei ausführen, können Sie auch explorer %cd% verwenden. Die Umgebungsvariable cd speichert den Pfad des aktuellen Aufrufers (Danke für die Korrektur von WasteD!) Verzeichnis.
So verwendet es den Wert, von dem Sie die Datei aufgerufen haben, d. H. Das Verzeichnis, in dem Sie sich gerade befinden oder nachdem Sie cd anotherFolder verwendet haben, wird es diesen neuen Pfad verwenden.

Um die „benutzerdefinierten Befehl“ ändern Sie auch "%~1" auf derselben Linie steht in explorer zur Zeit hinzufügen könnten:

explorer "%~1"

Dies wird das erste Argument Ihrer Batch-Datei -> in diesem Fall . ohne mögliche umgebende Anführungszeichen und fügen Sie es nach dem Explorer-Befehl als erstes Argument hinzu.

+0

'% cd%' steht für das Anruferverzeichnis nicht für die '.bat' wollte das nur sagen :) – WasteD

+0

Yeah das Verzeichnis in dem sich die Batch-Datei aus dem Programm POV befindet? Wenn man also den Stapel von 'C:' startet und dann 'cd Users 'verwendet, sollte' C: \ Users' dort gespeichert werden. Sollte ich diesen Teil in der Antwort umschreiben? – geisterfurz007

+0

Nein, ich denke zum Beispiel, wenn der Aufrufer es von 'C:' wie folgt ausführt: 'C: \ Scripts \ mybat.bat' Wenn Sie' echo% cd% 'verwenden, wird' C: 'angezeigt. . – WasteD

Verwandte Themen