Verwandte:
How to list the elements of the path in a batch file?
How does FOR work?Wie würden Sie eine .bat oder .cmd Datei schreiben, um ein Element aus dem PATH zu entfernen?
Wie würden Sie eine Batchdatei oder CMD-Datei schreiben ein Element aus dem Weg zu entfernen? Es sollte anmutig Griff:
- Unterschiede bei
- Kurznamen und lange Namen
ich dies mit tr.exe getan haben, aber es ist langsam und kompliziert und verwendet temporäre Dateien, die es macht sogar komplizierter.
ich denken die Antwort so etwas wie dieses:
setlocal
set tpath=""
set _path="%PATH:;=" "%"
for %%p in (%_path%) do (
call :KeepIfNotEqual %%p %elementToRemove%
)
endlocal & set path=%tpath%
... where% elementToRemove% der Pfad Element zu entfernen. KeepIfUnique müsste eine Subroutine sein, die zwei Argumente benötigt - Verzeichnisnamen, normalisiert sie und hängt das erste Argument an tpath an, wenn es ungleich mit dem zweiten Argument (elementToRemove) ist.
Wie gesagt, ich kann dies mit tr.exe tun, aber kann ich es mit nur eingebauten Befehlen in der Windows cmd.exe Shell tun?
BEARBEITEN: Ich denke, wenn Sie gleich darauf kommen, ist die Frage, wie die Fall-Konvertierung in cmd.exe zu tun?
Windows 7 enthält PowerShell 2, die hoffentlich Ihr Leben viel einfacher machen wird ... – TrueWill