Ich möchte also einen Stapel erstellen, der seinen aktuellen Speicherort (Pfad) in eine Datei schreibt, die sich in einem anderen Verzeichnis (C :) befindet.Speichere das aktuelle Verzeichnis und verwende es später
Ich möchte nicht, dass es fest codiert ist, also habe ich viele Ansätze in diesen Tagen versucht, aber nichts hat funktioniert.Ich dachte, das Speichern des CD-Befehls in einer Variablen könnte das Problem lösen. Hier ist einer meiner Versuche:
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('cd') do set installation_path=%%i
(
echo [General]
echo bin: %installation_path%\bin
echo sys: %installation_path%\sys
echo.
::etc
)>"C:\file_where_I_want_to_write"
Und anstatt zu zeigen, in meinem "file_where_I_want_to_write" my batch das Verzeichnis es zeigt
C: \ WINDOWS \ system32
Danke für die Hilfe !
cd gibt Ihnen das aktuelle Verzeichnis, das nicht unbedingt das gleiche ist wie das Verzeichnis, das die Batch-Datei enthält. Wie starten Sie Ihre Batch-Datei? –
@KlitosKyriacou mit Echo aus – user3629077
Ich meine, wie machst du es? Durch einen Doppelklick auf die Datei im Explorer? Durch Eingabe seines Namens an der Eingabeaufforderung? Wenn es das letztere ist, CD an sein Verzeichnis, bevor Sie seinen Namen eingeben? –