Ordener mit Variable als Name erstellen
Morgen,
Ich habe das Problen, dass ich im cmd ein Programm erstellen möchte, dass Ordner erstellt.
Bis jetzt habe ich schon das:
Das Programm erstellt jetzt einen Order und sobald es einen neuen erstellen will kommt eine Fehlermerdung weil ja
der Ordner schon existiert.
Kann ich das Irgendwie umgehen?
Ich hatte die Idee mit Variablen zu arbeiten und dem Ordner eine Variable als Name zuzuweisen, die sich bei jedem loop
um 1 erhöht, hab aber keinen Plan wie das geht (falls es überhaupt geht).
Wäre cool wenn mir jemand helfen könnte.
Gruß
e.t
Ich habe das Problen, dass ich im cmd ein Programm erstellen möchte, dass Ordner erstellt.
Bis jetzt habe ich schon das:
@echo off
cd c:\User\"meinName"\Desktop
:loop
mkdir 1
goto loop
Das Programm erstellt jetzt einen Order und sobald es einen neuen erstellen will kommt eine Fehlermerdung weil ja
der Ordner schon existiert.
Kann ich das Irgendwie umgehen?
Ich hatte die Idee mit Variablen zu arbeiten und dem Ordner eine Variable als Name zuzuweisen, die sich bei jedem loop
um 1 erhöht, hab aber keinen Plan wie das geht (falls es überhaupt geht).
Wäre cool wenn mir jemand helfen könnte.
Gruß
e.t
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 524688
Url: https://administrator.de/contentid/524688
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
6 Kommentare
Neuester Kommentar
HI,
Ich bin kein Freund der CMD. Liegt eventuell daran, dass sie (mein subjektiver Eindruck) umständlich handzuhaben ist und es unter W10 viel bessere Tools OnBoard gibt die solche Aufgaben einfacher erledigen können und noch dazu Dot.Net unterstützen. Etwa die Powershell ISE
Grüße!
Ich bin kein Freund der CMD. Liegt eventuell daran, dass sie (mein subjektiver Eindruck) umständlich handzuhaben ist und es unter W10 viel bessere Tools OnBoard gibt die solche Aufgaben einfacher erledigen können und noch dazu Dot.Net unterstützen. Etwa die Powershell ISE
$TargetDir = "<dein ZielOrdner>"
$folders = [System.IO.Directory]::GetDirectories($TargetDir, "*.*", [System.IO.SearchOption]::TopDirectoryOnly)
$nextName = $folders.Count + 1
[System.IO.Directory]::CreateDirectory($TargetDir + "\" + $nextName)
Grüße!
Moin,
Warum so kompliziert?
Erstellt im Ordner des angemeldeten Users so viele Verzeichnisse bis das Dateisystem oder die Platte voll sind.
Liebe Grüße
Erik
> $TargetDir = "<dein ZielOrdner>"
> $folders = [System.IO.Directory]::GetDirectories($TargetDir, "*.*", [System.IO.SearchOption]::TopDirectoryOnly)
> $nextName = $folders.Count + 1
> [System.IO.Directory]::CreateDirectory($TargetDir + "\" + $nextName)
>
Warum so kompliziert?
$count = 1
while ($true) {
new-item -itemtype directory -path $env:userprofile -name $count
$count++
}
Erstellt im Ordner des angemeldeten Users so viele Verzeichnisse bis das Dateisystem oder die Platte voll sind.
Liebe Grüße
Erik
Zitat von @erikro:
Moin,
Warum so kompliziert?
Erstellt im Ordner des angemeldeten Users so viele Verzeichnisse bis das Dateisystem oder die Platte voll sind.
Liebe Grüße
Erik
Moin,
Warum so kompliziert?
> $count = 1
> while ($true) {
>
> new-item -itemtype directory -path $env:userprofile -name $count
> $count++
>
> }
>
Erstellt im Ordner des angemeldeten Users so viele Verzeichnisse bis das Dateisystem oder die Platte voll sind.
Liebe Grüße
Erik
Naja! Jeder hat seine eigene Technik und es soll ja ein anschauliches Beispiel sein mit dem der TO nicht gleich sein OS lahm legt. Aber ich gebe dir natürlich recht! So ginge es auch.
Grüße!
Zitat von @erikro:
Warum so kompliziert?
while ($true) {
new-item -itemtype directory -path $env:userprofile -name $count
$count++
}
Warum so lang ? Warum so kompliziert?
while ($true) {
new-item -itemtype directory -path $env:userprofile -name $count
$count++
}
1..10 | %{md "$env:Userprofile\User$_"}