Wo sollten Nicht-MS-Befehlszeilentools in Windows platziert werden? [Duplikat]

8

Ich brauchte kürzlich einige der wirklich nützlichen Nirsoft-Tools. Viele sind Befehlszeilentools und benötigen einen Speicherort im Pfad, von dem aus sie ausgeführt werden sollen. Ich habe sie irgendwo abgeladen, um Dinge zu erledigen, aber ich möchte wissen, ob es im Dateisystem einen offiziellen Platz für diese Tools gibt.

Ich denke nicht, dass sie direkt in "Programmdateien" sein sollten, noch mag ich die Verbreitung von anwendungsspezifischen Speicherorten, weil sie die Pfadumgebungsvariable aufblähen. Es ist schwer genug zu lesen, wie es ist.

Ich erwäge ein "bin" -Verzeichnis oder "tools" der obersten Ebene, befürchte jedoch, dass dies gegen eine MS-Regel verstoßen könnte.

Vorschläge?

Prosaischer Hacker
quelle
Ich sehe keinen Bedarf für einen speziellen Platz für Tools von Drittanbietern. Ich führe sie immer über eine Verknüpfung auf dem Desktop oder in der Symbolleiste aus.
Moab
1
Sowohl Ben N als auch PycoGeek scheinen die Idee des Verzeichnisses ac: \ tools mit einigen Variationen zu mögen. Ich werde das versuchen und sehen, wie es geht.
Prosaic Hacker
C:\toolswird von schokoladig verwendet (ich habe derzeit C: \ tools \ python und C: \ tools \ msys64 von schokoladig). Obwohl nicht alle Pakete dort installiert sind, befindet sich sein Nircmd beispielsweise in C: \ ProgramData \
ocolatey
1
Ich habe ein "Cltools" -Verzeichnis für mich erstellt. Funktioniert ganz gut.
The Nate

Antworten:

10

Es gibt keinen offiziellen Ort für Programme von Drittanbietern. Sie können Ihr Dateisystem nach Belieben verwenden, aber ich würde empfehlen, es nicht an betriebskritischen Stellen wie \Windowsoder zu platzieren \Windows\System32.

Meine Empfehlung ist, beispielsweise einen Unterordner Ihres Benutzerprofils zu erstellen \Users\Ben\Toolsund Ihre Inhalte dort abzulegen. Geben Sie dann "Umgebung bearbeiten" in Ihr Startfeld oder Ihren Startbildschirm ein und wählen Sie Umgebungsvariablen für Ihr Konto bearbeiten . (Unter Windows XP befindet sich dies im erweiterten Teil der Systemeigenschaften.)

Umgebungsvariablen-Editor

Wenn das obere Feld (Variablen pro Benutzer) enthält PATH, drücken Sie Bearbeiten. Fügen Sie ein Semikolon und dann den vollständigen Pfad zu Ihrem Werkzeugordner hinzu. Wenn Sie dies noch nicht getan haben PATH, drücken Sie Neu und füllen Sie es entsprechend aus.

Hinzufügen der PATH-Variablen

Wenn diese Änderung für alle Benutzer gelten soll, platzieren Sie den Tools-Ordner an einem öffentlich zugänglichen Speicherort ( \Toolsfunktioniert) und aktualisieren Sie die PATHVariable in der Liste "Systemvariablen" und nicht in der Liste pro Benutzer.

Möglicherweise müssen Sie sich ab- und wieder anmelden, bevor dieser Ordner tatsächlich allgegenwärtig ist.

Ben N.
quelle
1
Dadurch stehen die Tools nur dem angemeldeten Benutzer zur Verfügung. Ich unterrichte an einer Schule, in der Menschen von Maschine zu Maschine wandern können, aber möglicherweise konsistente Befehle und konsistente Standorte erwarten.
Prosaic Hacker
1
@ProsaicHacker In diesem Fall platzieren Sie die Dateien an einem öffentlich zugänglichen Speicherort ( \Toolsfunktioniert) und aktualisieren Sie das System PATHanstelle des pro Benutzer.
Ben N
1

Dies ist Ihr eigener Computer? Also hat eine Regel welchen Wert? Du verstehst bereits den Pfad und die Unordnung, die es bereits mit den Schweinestapeln und Pfadzusätzen gibt. Wie könnte das alles schlimmer sein als das, was du dir ausgedacht hast, um es zu organisieren :-)

Ich neige dazu, kleine Dienstprogramme und Befehle in Ordnern abzulegen, die ich für solche Dinge festgelegt habe, und zwar nicht weit vom Stammverzeichnis von C entfernt, da ich sie wahrscheinlich in Stapeln verwenden werde, in denen jedes Mal der vollständige Pfad für das Element verwendet wird, ohne Änderungen oder Abhängigkeit von den Pfadvariablen. Ohne Abhängigkeit von irgendetwas. Ich habe auch Symbole erstellt und Symbolleisten von Drittanbietern verwendet, um schnell auf das Material zuzugreifen.

Der halbe Sinn guter, enger, kleiner Programme besteht darin, dass sie (als Dateien) ohne Querverbindungen und Registrierungseinträge gesichert werden können, dass sie nicht mehr Pfadrauschen verursachen und ohne jede Menge Abhängigkeiten arbeiten. Sie laufen schnell, weil sie klein und eng sind, sie laufen von überall weg. Viele der Dienstprogramme des kleinen, nicht abhängigen Typs sind nützlich, um Probleme mit dem Computer zu diagnostizieren, egal was falsch ist. Daher halte ich einen schnellen Zugriff auf sie für sehr wichtig. Aus diesem Grund vermeide ich es, diese Gruppierung von Programmen dort zu platzieren, wo sie sich befinden schlecht sind sie nicht zugänglich.

Die für sie verwendeten Skripte / Stapel könnten leicht an denselben Speicherorten gespeichert werden, und dann würde CD (aktuelles Verzeichnis) in den Stapeln an diesen Speicherorten funktionieren (Hinweis, ich sagte, ich verwende vollständige Pfade). Ausführen einer CMD (Kontextmenü) aus dem aktuellen Verzeichnis eine andere Methode, um Pfade zu vermeiden. Bestimmen Sie die Anzahl dieser Dienstprogramme, richten Sie eine Organisation ein, mit der Sie leben können, sichern Sie (einfach) diese Gruppierung und füllen Sie die Regeln aus :-)

MS hat uns die Fähigkeit, Dinge einfach und schnell zu haben, noch nicht vollständig genommen!

Ich habe für die winzigen Dienstprogramme für immer Ordnernamen von Tools, Utils, Desk, Diag (für die Diagnose) im Stammverzeichnis verwendet. Viele davon sind in Unterordnern angeordnet, um alle Teile und Teile eines Programms zu behalten. Es ist noch nicht gescheitert.

Psycogeek
quelle