2017-11-26 5 views
0

Mein Programm erzeugt Batch-Dateien. Aber wenn es %~dp0 in die neue Datei schreibt, schreibt es nur den Speicherort des Generatorprogramms.Wie schreibt man% ~ dp0 in eine Batch-Datei, die mit einer Batch-Datei erstellt wurde?

Gibt es eine Möglichkeit, %~dp0 in eine neue Batchdatei zu schreiben?

Mein Code sieht wie folgt aus:

echo cd %~dp0>>Newfile.bat 

Die Batch-Generator cd %~dp0 in die neue Datei schreiben soll, aber es schreibt dazu:

cd C:\Batch files\Bat file Generator\ 

Antwort

0
>>newfile.txt echo cd %%~dp0 

Seit % hat eine besondere Bedeutung zu cmd muss es durch ein vorangestelltes Zeichen "entkoppelt" werden. Das escape Zeichen für die meisten Symbole mit einer speziellen Bedeutung ist Caret ^, aber für % ist %.

ein Redirector direkt nach einer Ziffer Putting es, ohne Probleme zu fragen ...

+0

Vielen Dank! Du hast meinen Tag gerettet! : D –

0

Genau wie dies tun soll!

Echo CD/D "%%~dp0">>Newfile.bat 
Verwandte Themen