Batch cmd: MKDIR Ordner mit einem Namen, einschließlich symbol
Ich würde gerne verwenden Sie den Befehl batch auf Liste erstellen Ordner.
Aber den Namen des Ordners enthalten Symbole, die ich nicht wissen, wie Sie mit cmd-batch -
Ex: ich möchte erstellen Sie eine Liste mit Ordner
01.DOCUMENT
02.SOURCE
03.DESIGN
04.TEST
05.REPORT
06....
Eingang: root-directory(strfolder)
Dann z.B. verwenden: mkdir %strfolder%\ (+ name Ordner 01.Ducment,...), aber ich weiß nicht verwenden
Mein Aktueller code:
@echo off
cls
set /p folderName=Enter project name:%=%
@echo %folderName%
SET mypath=%~dp0
rem echo %mypath:~0,-1%
set folder=%mypath%%folderName%
if exist %folder% (
echo "Folder already exists"
) else (
mkdir %folder%
rem mkdir %folder%\%1 %RELEASE% --> this line don't know how :D
echo %folder%\%^1%
)
pause
- Nicht bitte geben Sie Ihre Frage den Titel in Großbuchstaben. Es macht es schwieriger zu Lesen, es ist ärgerlich, und es wird nicht helfen, erhalten Sie eine Antwort schneller. Danke. 🙂 Es ist auch sehr unklar, was Sie Fragen, weil Sie gezeigt haben, haben kein Beispiel dafür, wie Sie versuchen, zu verwenden
mkdir
oder alles mit einem "symbol". Sie sollte wohl Bearbeiten Ihre Frage, um mehr Informationen, einschließlich, was Sie bisher ausprobiert habe, die nicht arbeiten, wenn Sie wollen, dass die Leute hier, um Ihnen zu helfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssten Sie nennen Ihr Ziel, wenn er Symbole enthält:
(
md
ist das gleiche wiemkdir
)Auch:
mkdir "%folder%" 2>nul
wird das Verzeichnis zu erstellen; die
2>nul
unterdrückt die Fehlermeldung.%release%
aus dem nichts erscheint. Sie nicht sagen, was es ist oder Woher es kommt; dann werden SieREM
es trotzdem. Keine iea von dem, was dort passiert.Nun, wenn Ihr directory-Namen werden in einer Datei dann
sollte Ihnen zeigen, den Namen. Wenn Sie möchten, um Unterverzeichnisse zu erstellen, diese Namen dann
sollte das für Sie tun - gut, würde
ECHO
des Befehls; löschen derECHO
Schlüsselwort, um tatsächlich das Verzeichnis.Beachten Sie, dass nahezu jeder Charakter würde glücklich sein, solange es bleibt in der metavariable
%%i
als ein loop-Kontrolle. Einige weniger Häufig verwendete Zeichen kann ein problem darstellen, innerhalb eines ordingary %variable%.Wenn Ihre Daten enthält Klammern, dann die parser können Sie verwirrt darüber, ob eine Klammer ist Teil des Befehls oder der Daten. Am besten zu vermeiden, parenthesised Konstrukte, wenn das der Fall ist.