Kann ich einen Platzhalter für ein Verzeichnis mit einem randomisierten numerischen Namen verwenden?

355
Mr. Mendelli

Ich mache ein Werkzeug, mit dem Sie die Verknüpfungen für Spiele in einer Steam-Bibliothek bearbeiten können, aber das Problem, dem ich gegenüberstehe, besteht darin, dass sich der Dateipfad für die Verknüpfungen je nach Benutzer unterscheidet. Im Pfad zur Datei befindet sich der Benutzerordner, der verwendet wird. Ich kann nur davon ausgehen, dass er die Steam-Benutzer-ID ist. Hier ist ein Beispielpfad:

C:\Program Files\Steam\userdata\%STEAMID%\config\shortcuts.vdf 

Ich würde gerne wissen, ob es ein Platzhalterzeichen oder eine andere Variable gibt, die ich in einem Stapelskript verwenden kann, das diesen Pfad automatisch erkennt oder öffnet, da er sich von Benutzer zu Benutzer unterscheidet. Jede Hilfe wird sehr geschätzt.

0
Ich bin auch offen für ein VB-Skript, ich bevorzuge Batch. Mr. Mendelli vor 6 Jahren 0

1 Antwort auf die Frage

2
Pimp Juice IT

Ich würde gerne wissen, ob es ein Platzhalterzeichen oder eine andere Variable gibt, die ich in einem Stapelskript verwenden kann, das diesen Pfad automatisch erkennt oder öffnet, da er sich von Benutzer zu Benutzer unterscheidet

Sie können zwei Variablen festlegen, von denen eine der erste Teil des vollständigen Pfads ist, kurz vor dem Punkt, an dem sich der Ordner ändert, der variabel ist (dh C:\Program Files\Steam\userdata), und die zweite der zweite Teil des Pfads ist, der sich direkt hinter dem Variablenordner (dh config) befindet.

Sie können dann zwei FOR / D- Schleifen verwenden, wobei die erste Schleife auf die erste Teilpfadvariable mit einem Platzhalter folgt und die zweite Schleife den zweiten Teil anfügt, der auf die zweite Teilpfadvariable verweist. Dadurch werden die mit Variablen bezeichneten Ordner automatisch zwischen dem ersten und dem zweiten Teil des Pfads aufgefüllt, damit Sie die Befehle entsprechend wiederholen können.


Hinweis: Speichern Sie die unten stehende Logik in einem Textdokument, benennen Sie es jedoch um, und geben Sie ihm die Dateierweiterung .cmdoder .bat. Doppelklicken Sie darauf, um es auszuführen.

Batch-Skript

@ECHO ON SET SRC1=C:\Program Files\Steam\userdata SET SRC2=config  FOR /D %%X IN ("%SRC1%\*") DO FOR /D %%Y IN ("%%X\%SRC2%\shortcuts.vdf") DO START "" "Notepad++.exe" "%%~Y" ::PAUSE EXIT 

Weitere Ressourcen

Das hat es geschafft! Um die Konsistenz der Skripte sicherzustellen, habe ich mehrere zufällige Testpfade erstellt, und das Skript hat jedes Mal das VDF gefunden und geöffnet. Vielen Dank für Ihre Zusammenarbeit bei McDonald's Mr. Mendelli vor 6 Jahren 0