Batch Datei Ordner im Pfad erstellen?
Hi, ich möchte eine Batch Datei schreiben, die in C:\Program Files (x86) einen neuen Ordner mit mehreren Unterordner erstellen soll.
Wenn ich diese Befehle eingebe, passiert gar nix:
md "C:\Program Files (x86)\Neuer Ordner\"
md "C:\Program Files (x86)\Neuer Ordner\Neuer Unterordner 1\Neuer Unterordner 2\Neuer Unterordner 3\Neuer Unterordner 4\"
1 Antwort
Um unter dem Pfad C:\Program Files (x86)\ Dateien/Ordner zu erstellen benötigst Du Administratorrechte! Folglich funktioniert Deine Batch nicht:
Ansonsten genügt es den Pfad zum tiefsten Ordner im Verzeichnisbaum anzugeben, um alle darüberliegenden Ordner zu erstellen.
Hier mal eine Ordnerhierarchie auf dem Desktop:
md "%UserProfile%\desktop\Neuer Ordner\Neuer Unterordner 1\Neuer Unterordner 2\Neuer Unterordner 3\Neuer Unterordner 4\"
rem mal an Anzeigen
tree "%UserProfile%\desktop\Neuer Ordner"
rem im Explrer öffnen
start "" "%UserProfile%\desktop\Neuer Ordner\Neuer Unterordner 1\Neuer Unterordner 2\Neuer Unterordner 3\Neuer Unterordner 4\"
PS hier noch eine kleine Hilfestellung:
autoAdmin.cmd
@echo off
rem voller Pfad für diese Batch selbst
set "thisBatch=%~f0"
rem versuche einen Adminprozess zu starten, net session wird nur mit admin fehlerfrei ausgeführt! Das ergebniss des aufrufs ist unwichtig und wird verworfen (>nul 2>&1)
rem wenn kein Fehler aufgetreten ist "&&" mache als admin weiter
net session >nul 2>&1 && goto :adminTasks
rem starte diese Batch als Admin. Für die Verarbeitung in Javascript alle Backslashes "\" im Batchpfad verdoppeln
mshta "javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('%thisBatch:\=\\%','','', 'runas', 4);close(0) "
exit /b
:adminTasks
rem Hier kommt alles rein, was mit erhöhten Rechten ausgeführt wird!
echo Ich habe Adminrechte
md "C:\Program Files (x86)\Neuer Ordner\Neuer Unterordner 1\Neuer Unterordner 2\Neuer Unterordner 3\Neuer Unterordner 4\"
tree "C:\Program Files (x86)\Neuer Ordner\"
start "" "C:\Program Files (x86)\Neuer Ordner\
pause
Vielen Dank für deine Mühe. Das klappt super. 1000 Dank :)