Ich möchte eine Batchdatei haben, wo ich einen Pfad wie C: \ Benutzer \ Munch \ Desktop \ All Files \ angeben und dann wird es einen Ordner innerhalb des angegebenen Verzeichnisses erstellen.Stapel erstellen Ordner im Eingabeverzeichnis
Momentan erstellt es nur Ordner auf meinem Desktop mit dem Namen Im in der Eingabe bereitstellen. Geben Sie zum Beispiel, wenn in meinem Input "All Files \ Development" wird es, auf meinem Desktop, erstellen Sie zwei Ordner mit dem Namen "Alle" und "Dateien"
@echo off
color 0C
:main
cls
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
set /p dir=Enter directory:
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
goto create
pause
:create
md "C:\Users\Munch\Desktop\%dir%\new"
pause
Wenn ich meine md Linie
md "\%dir%\new"
zu
ändern
und dann in meinem Batch-Eingang eingeben "C: \ Users \ Munch \ Desktop \ Alle Dateien" es tut immer noch das gleiche.
Jede Hilfe wäre großartig!
Die erste Variante funktionierte gut für mich. Versuchen Sie '@echo on' vor' md' hinzuzufügen und prüfen Sie, wie die Zeile mit 'md' nach der Variablensubstitution aussieht. –
Ein Pfad, der mit einem Backslash am Anfang beginnt, ist relativ zum Stamm des aktuellen Laufwerks.Sie können dies sehen, indem Sie ein Eingabeaufforderungsfenster öffnen und 'dir/A \ *' ausführen, und Sie sehen alle Dateien und Verzeichnisse im Stamm des aktuellen Laufwerks unabhängig davon, welches Unterverzeichnis das aktuelle Verzeichnis ist. – Mofi