Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   BATCH: Umgebungsvariable escapen (https://www.delphipraxis.net/130865-batch-umgebungsvariable-escapen.html)

Zacherl 14. Mär 2009 17:23


BATCH: Umgebungsvariable escapen
 
Hey,

wie kann ich in einem Batch Script eine Umgebungsvariable escapen? Ich habe einen Ordner, der %Appdata% heißt. Den möchte ich per Script löschen. Wenn ich jetzt aber
Code:
rd %Appdata%
eingebe, wird logischerweise das Anwendungsdaten Verzeichnis gelöscht.

Gruß Zacherl

DeddyH 14. Mär 2009 17:43

Re: BATCH: Umgebungsvariable escapen
 
Als Workaround fällt mir jetzt nur %Appdata? ein. Dann darf es natürlich kein %Appdata1 oder sowas geben.

Neutral General 14. Mär 2009 18:09

Re: BATCH: Umgebungsvariable escapen
 
Hi,

müsste es nicht schon gehen, wenn du %Appdata% in Anführungszeichen setzt?

Zacherl 14. Mär 2009 18:10

Re: BATCH: Umgebungsvariable escapen
 
Ah hab grade doch noch was gefunden: Wenn man die % verdoppelt, kann man die Expression benutzen, ohne, dass sie aufgelöst wird.

Setzen in Auführungszeichen funktioniert nicht, nein.

Luckie 14. Mär 2009 18:25

Re: BATCH: Umgebungsvariable escapen
 
Wer nennt denn einen Ordner %APPDATA% :wall:

DeddyH 14. Mär 2009 18:34

Re: BATCH: Umgebungsvariable escapen
 
Zitat:

Zitat von Luckie
Wer nennt denn einen Ordner %APPDATA% :wall:

Zacherl, wer sonst? :lol: :mrgreen:

Meflin 14. Mär 2009 19:11

Re: BATCH: Umgebungsvariable escapen
 
Zitat:

Zitat von Luckie
Wer nennt denn einen Ordner %APPDATA% :wall:

Irgendwie trau ich mich fast wetten, das ist ein Programmierfehler, und eigentlich sollte das zeug im echten %APPDATA%-Ordner landen :|

Zacherl 15. Mär 2009 01:05

Re: BATCH: Umgebungsvariable escapen
 
Nein ich nenne meinen Ordner garantiert nicht %APPDATA% :? VMWare Thinapp allerdings speichert ein Projekt leider in einer Ordnerstruktur, die als Root Ordner immer die Umgebungsvariablen der Windows Ordner Äquivalente trägt. Das Batch Script soll nun automatisiert bestimmte Verzeichnisse und Dateien entfernen.

Die Benennung der Ordner ist schon so gedacht, also handelt es sich nicht um einen Programmierfehler.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz