partydevil
Goto Top

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

Content-Key: 114351

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

Printed on: April 26, 2024 at 22:04 o'clock

Member: partydevil
partydevil Apr 21, 2009 at 14:43:29 (UTC)
Goto Top
Ok ich habs selber herausgefunden:

set "drive=%pfad:~,1%"


Ein weiteres Problem:

Wie kann ich den freigegebenen Ordner hidden setzten?

manuell macht man dies mit $

aber wie geht das im script?
Member: Logan000
Logan000 Apr 22, 2009 at 07:30:30 (UTC)
Goto Top
Moin Moin

Was genau meinst Du mit:
Wie kann ich den freigegebenen Ordner hidden setzten?

Das $ solte reichen damit die Freigabe nicht in der netzwerkumgebung unter dem jeweiligen Rechner angezeigt wird.

Gruß L.