Wie kann ich unter Windows 7 eine .bat-Datei unter Verwendung des relativen Pfads ausführen?

1

Ich meine, wenn ich mich im Ordner foo befinde und darin einen anderen Ordner namens bar und im Ordner bar eine Datei.bat gibt. In diesem Szenario kann ich nicht einfach foo / bar / file.bat eingeben. Ich muss den gesamten Pfad eingeben, um die Datei auszuführen, dh (c: /foo/bar/file.bat).

Gibt es eine Möglichkeit, wie ich einfach foo / bar / file.bat ausführen und die Datei file.bat ausführen kann, ohne den gesamten Pfad zur Datei file.bat eingeben zu müssen?

PS: Ich spreche von Windows-Eingabeaufforderung.

Entschuldigung für mein schlechtes Englisch.

Seu Madruga
quelle

Antworten:

5

Ihr Beispielcode enthält Schrägstriche anstelle von umgekehrten Schrägstrichen (falls Sie dies nicht bemerkt haben).

Ja, wenn Sie mit der Eingabeaufforderung fertig sind, können Sie bar\file.batdieses Batch-Skript öffnen. Sie würden nicht foo\bar\file.batweglaufen, wenn Sie " " sagen, weil Sie, wie Sie gesagt haben, bereits in Foo sind. Wenn Sie sich jedoch in einem anderen Knoten befinden (z. B. C: \ foo \ john) und auf bar \ file.bat zugreifen möchten, müssen Sie ausführen..\bar\file.bat

Wenn Sie zu einem Ordner navigieren möchten, den Sie möglicherweise ausführen cd [nextfoldernodename]. Wenn Sie sich beispielsweise in C: befinden, können Sie ausführen cd foo, um in den Ordner foo zu gelangen, oder wenn Sie eingeben cd foo\bar, können Sie in den Ordner bar gelangen. (cd steht für c hange d irectory).

El8dN8
quelle
Aber ich möchte die Datei ausführen, ohne in den entsprechenden Ordner wechseln zu müssen.
Seu Madruga
1
Ich habe es gelöst. Ich musste nur. \ Path \ to \ mybat.bat eingeben. Wie auch immer, ich danke Ihnen für Ihre Unterstützung.
Seu Madruga
@inovapixel, das sollten Sie nicht benötigen. \ Um darauf zuzugreifen, funktioniert es aber nicht ohne es? Denn normalerweise ist dies ein zusätzliches Symbol (nicht erforderlich), um auf den Ordner zuzugreifen, in dem Sie sich befinden. In CMD sollte dies nicht erforderlich sein.
El8dN8
Nein, ist es nicht. Ich habe versucht, /path/file.bat, \ path \ file.bat und es funktionierte nur mit der. vor dem Rest des Weges
Seu Madruga
@inovapixel, funktioniert das ohne die Schrägstriche am Anfang der Befehlszeile?
El8dN8