xm-bit
Goto Top

Ordner per script anlegen

Moin moin,

ich habe mal ein wirklich kleines Problem.

Ich möchte eine Ordnerstruktur die wie folgt aussieht anlegen können.


Hauptordner variabel
Unterordner1
Unterordner2
Unterordner3

Das ganze entwerder per Script über windows scripting oder Powershell.
Es ist ja nicht wirklich schwierig, aber für einen der so im Punkto Scripting immer wieder versucht anzufangen, und doch wieder abgelenkt wird, wird diese Aufgabe dann doch etwas größer. face-smile

Prinziopiell weiß ich wie ich es realisieren kann. Aber wie bekomme ich es hin, das ich den Wert einer Variablen ändern kann???
Quasi, wenn das Script startet, ich eine Abfrage bekomme, wie denn der Hauptordner heißen soll.


Danke schon mal vorab für eure Hilfe...

mfg
Sascha

Content-ID: 166118

Url: https://administrator.de/contentid/166118

Ausgedruckt am: 24.11.2024 um 23:11 Uhr

Skyemugen
Skyemugen 12.05.2011 um 11:03:01 Uhr
Goto Top
Aloha,

ja wie soll denn der Hauptordner heißen? Hm, nun, fragen wir doch mal den Benutzer per set /p "Hauptordner=Bitte gebe doch mal den Namen ein: "

Oder wie oder was?

greetz André

P.S.: per script über windows scripting ... hä? Bleiben wir also erst einmal bei batch ...
xm-bit
xm-bit 12.05.2011 um 11:05:53 Uhr
Goto Top
Aloha,

ja, soweit bin ich auch gekommen.
Wenn aber nun das Script, auf einem Netzlaufwerk, wird der Hauptordner nicht angelegt...

mfg
Sascha

edit: hatte nen Schreibfehler in dem Variablennamen.
*peinlich*

face-smile
SlainteMhath
SlainteMhath 12.05.2011 um 11:07:13 Uhr
Goto Top
Moin,

also soooo schwer is das jetzt ja eigentl. auch nicht .)
set /p "Hauptordner=Hauptordner: "  
mkdir %hauptordner%
cd /D %hauptordner%
mkdir Unterordner1

@Skyemugen
Oder wie oder was?
Steht doch alles da .)

lg,
Slainte
xm-bit
xm-bit 12.05.2011 um 11:17:25 Uhr
Goto Top
Hi Slainte,

Jap, so in der Richtung habe ich das auch schon gehabt...

Aber dann hat sich nen Fehler eingeschlichen, und ich konnte es nicht mehr auf einem Netzlaufwerk ausführen...

Aber jetzt funktioniert es wieder...

Was mich aber trotzdem noch interressiert, wie kann ich im WSH oder PS eine variable erstellen, wo ich per Eingabefeld, den Wert ändern kann??
face-smile

mfg
Sascha
Skyemugen
Skyemugen 12.05.2011 um 11:20:51 Uhr
Goto Top
Aloha Slainte,

naja die Aussage war eher im Zusammenhang mit dem Gedanken an mein P.S. ^_^

greetz André
xm-bit
xm-bit 12.05.2011 um 11:24:27 Uhr
Goto Top
Hi ihrs,

ich doch noch mal.

Wenn ich das Script, auf nem Netzlaufwerk ausführe, bekomme ich als Fehlermeldung:

"Netzlaufwerk"
CMD.EXE wurde mit dem oben angegebenen Pfad als aktuellem Verzeichnis gesta
UNC-Pfade werden nicht unterstützt.
Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.

Das ist dann nicht so gut...

mfg
Sascha
Skyemugen
Skyemugen 12.05.2011 um 11:27:43 Uhr
Goto Top
Aloha,

tja, da mag wer keine UNC Pfade, du kannst ja temporär das Laufwerk mappen net use /? ist dein Freund dafür

greetz André
SlainteMhath
SlainteMhath 12.05.2011 um 11:35:01 Uhr
Goto Top
Zitat von @xm-bit:
Was mich aber trotzdem noch interressiert, wie kann ich im WSH oder PS eine variable erstellen, wo ich per Eingabefeld, den Wert ändern kann??
im WSH nimmt man Inputbox.

UserInput = InputBox( myPrompt )

Aber jetzt funktioniert es wieder...
Hättest Du mal gessagt, das du mal UNC Pfade, mal gemapte Laufwerke benutzt ... face-smile
xm-bit
xm-bit 12.05.2011 um 11:48:39 Uhr
Goto Top
Hi André,

So weit habe ich das auch realisiert.

Aber bei einem Aufruf des ganzen über einen gesendeten Link(per email),

kommt folgende Meldung:

"Netzlaufwerk"
CMD.EXE wurde mit dem oben angegebenen Pfad als aktuellem Verzeichnis gestartet
UNC-Pfade werden nicht unterstützt.
Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.

Wenn das nen nen user ließt, kommt bestimmt ne Nachfrage...

mfg
Sascha
Skyemugen
Skyemugen 12.05.2011 um 11:50:17 Uhr
Goto Top
Zitat von @xm-bit:
Aber bei einem Aufruf des ganzen über einen gesendeten Link(per email),
... ich bin raus ... das Szenario hier dehnt sich mehr aus als das Universum
SlainteMhath
SlainteMhath 12.05.2011 um 11:56:18 Uhr
Goto Top
Kannst Du nicht gleich von Anfang an die ganze Geschichte erzaehlen? Alles muss man den Leuten hier aus der Nase ziehn... .man man.

So, jetzt kann man das Script also nicht von einem UNC Pfad aus aufrufen - was könnte man denn jetzt machen? hm? face-smile
xm-bit
xm-bit 12.05.2011 um 13:20:27 Uhr
Goto Top
Hi,

also doch nicht nur so ein kleine sProblem.

Ich möchte auf einem Netzlaufwerk einen Ordner erstellen, dessen Name variable ist.
Weiterhin sollen in diesem Ordner mehrere Unterordner erstellt werden, deren Namen fest sind.

Das war es auch schon.

Damit es verschiedene Personen ausführen können, wird der Ort, andem das Script liegt, als Link per email versendet...

mfg
Sascha

:edit

Ich habe es auf eine andere Art auch teilweise geschafft, nur kann ich keinerlei Unterordner anlegen...

unterordner = InputBox("Bitte Ordnernamen eingeben:","Kundenordner","")
If unterordner = "" Then
WScript.Quit
End If

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateFolder("\\Server\Verzeichnis\Verzeichnis\" + unterordner)
MsgBox("Erledigt")

:/edit

Wie kann ich bei dem Konstrukt, in dem definierten Unterordner, weitere fest definierte ORdner anlegen?

mfg
Sascha