Ich bin ein ziemlicher Neuling in Dos und ich versuche ein Drehbuch zu schreiben (ja)
Was ich versuche zu tun ist:
- Nehmen Sie den Namen des Ordners, in dem sich der Stapel befindet (Beispiel:. \ Project_Apple * .bat)
- Benennen Sie eine Datei in einem Unterordner mit dem Namen des ersten um
(Beispiel:\Project_Apple\OUTPUT\template.txt
>\Project_Apple\OUTPUT\Project_Apple.txt
)
Für die Umbenennung und Ausrichtung habe ich kein Problem. Ich benutze CD und REN. Ich habe gelesen, dass der FOR-Befehl dies kann und lese Dokumentationen darüber, aber ich finde nicht, wie ich den Ordnernamen "merken" kann.
Gibt es eine Möglichkeit, dies zu tun?
BEARBEITEN:
Ich habe einen großen Schritt gemacht. Ich schaffe es, eine Datei im Ordner mit dem Namen des Ordners umzubenennen mit:
for %%i in (%cd%) do set CurrDirName=%%~nxi
rename test.txt %CurrDirName%
Jetzt versuche ich, die Datei im Unterordner anzuvisieren.
Antworten:
Ich habe es geschafft, das zu tun, was ich will.
quelle
Nicht verwenden
%CD%
Dies ist nicht unbedingt der Ordner, in dem sich der Stapel befindet.%~f0
~
Beispielausgabe auf meinem RAM-Laufwerk A:
quelle