net share (Pfad mit Benutzereingabe)
Code:
net share Freigabename=Laufwerk:Pfad
Hallo zusammen
Mein Problem ist folgendes:
Ich muss mit einer batch Datei Ordner anlegen und freigeben.
Der Ordnername und Pfad muss durch den User angegeben werden.
Mein Code:
:: Benutzereingaben
@echo off
echo Wie heisst der Benutzername:
set /P name=
echo -----------------------------------------------
:repeat
echo Unter welchem Laufwerk wollen Sie den Ordner anlegen (z.B. C:\):
set /P laufwerk=
echo -----------------------------------------------
echo Unter welchem Pfad (Hinweis: Pfad mit \ beenden):
set /P Pfad=
:: Überprüfung ob Pfad vorhanden
if exist %laufwerk%%pfad% goto done
echo Der Pfad %laufwerk%%pfad% wurde nicht gefunden!
goto repeat
:done
echo der Pfad existiert!
echo -----------------------------------------------
:: Anlegen vom Ordner
mkdir %pfad%%name%
echo Der Ordner wurde angelegt.
echo -----------------------------------------------
:: Der Ordner sharen
set hiden=$
net share %name%%hiden%=%laufwerk%:%pfad%
echo Share angelegt.
:ENDE
Code Ende
Mein Program hängt beim net share.
denn ich muss den Befehl so ausgeben:
net share Freigabename=Laufwerk:Pfad
Aber da ich unter der Variable %Laufwerk% z.b. C:\ habe gibts ein error.
wie kann ich aus der Variabel einzelne Zeichen herauslesen?
Oder muss ich ein Array machen? --> wie geht das schon wieder^^?
Danke für eure Hilfe
net share Freigabename=Laufwerk:Pfad
Hallo zusammen
Mein Problem ist folgendes:
Ich muss mit einer batch Datei Ordner anlegen und freigeben.
Der Ordnername und Pfad muss durch den User angegeben werden.
Mein Code:
:: Benutzereingaben
@echo off
echo Wie heisst der Benutzername:
set /P name=
echo -----------------------------------------------
:repeat
echo Unter welchem Laufwerk wollen Sie den Ordner anlegen (z.B. C:\):
set /P laufwerk=
echo -----------------------------------------------
echo Unter welchem Pfad (Hinweis: Pfad mit \ beenden):
set /P Pfad=
:: Überprüfung ob Pfad vorhanden
if exist %laufwerk%%pfad% goto done
echo Der Pfad %laufwerk%%pfad% wurde nicht gefunden!
goto repeat
:done
echo der Pfad existiert!
echo -----------------------------------------------
:: Anlegen vom Ordner
mkdir %pfad%%name%
echo Der Ordner wurde angelegt.
echo -----------------------------------------------
:: Der Ordner sharen
set hiden=$
net share %name%%hiden%=%laufwerk%:%pfad%
echo Share angelegt.
:ENDE
Code Ende
Mein Program hängt beim net share.
denn ich muss den Befehl so ausgeben:
net share Freigabename=Laufwerk:Pfad
Aber da ich unter der Variable %Laufwerk% z.b. C:\ habe gibts ein error.
wie kann ich aus der Variabel einzelne Zeichen herauslesen?
Oder muss ich ein Array machen? --> wie geht das schon wieder^^?
Danke für eure Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 114351
Url: https://administrator.de/contentid/114351
Ausgedruckt am: 25.11.2024 um 17:11 Uhr
2 Kommentare
Neuester Kommentar