Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch mit Parametererzeugung und Übergabe in der Scriptdatei

Frage Entwicklung Batch & Shell

Mitglied: buxi

buxi (Level 1) - Jetzt verbinden

24.01.2008, aktualisiert 20:11 Uhr, 4170 Aufrufe, 3 Kommentare

Setzen und Übergeben von Parametern in einer Script-Datei

Hallo zusammen,

folgendes Problem für mich:
Es soll in einer Batch-Datei ( kein WSH wenn mgl. ) folgendes passieren:
Es wird für einen Sicherungsjob abgefragt ob ein Lw. mit
einer vorgeg. Datei exist. ( maximal 6 Lw. )
Danach ein vorh. Verz. gelöscht, wieder erzeugt und
danach mit MS-roboco Dateien dort hinein ko-
piert.
Jetzt möchte ich in der Batch nicht jedesmal in den defin.
Sprungmarken den Lw-Buchst. für die Destination (Ziel-Lw.)
für roboc
einfügen müssen,
sondern nur eine Aufrufzeile dafür haben.
Das müsste doch mit FOR und Parametern gehen ?

Gruß
Buxi

Hier die unfertige simple Batch:

@Echo off
if exist y:\ex.txt goto safe_y

if exist Z:\ex.txt goto safe_z

@echo on
@echo Fehler kein Lw. gefunden

goto ENDE

:safe_y
rd /S Y:\Test
md Y:\Test
robocopy C:\Test Y:\Test /E /R:1 /W:5
echo ERRORLEVEL %errorlevel% %computername% > Fehler.log
if %ERRORLEVEL%==1 goto ENDE
goto FEHLER
:FEHLER
@echo on
@echo Fehler
pause
goto ENDE

:safe_z
rd /S Z:\test
md Z:\Test
robocopy C:\Test Z:\Test /E /R:1 /W:5
echo ERRORLEVEL %errorlevel% %computername% > Fehler.log
if %ERRORLEVEL%==1 goto ENDE
goto FEHLER
:FEHLER
@echo on
@echo Fehler
pause
goto ENDE

:ENDE
Mitglied: bastla
24.01.2008 um 14:57 Uhr
Hallo buxi!

Ungetestet etwa so:
01.
@echo off & setlocal 
02.
set LW= 
03.
for %%i in (U V W X Y Z) do if exist %%i:\ex.txt set LW=%%i: 
04.
if not defined LW echo Laufwerk nicht gefunden! & goto :eof 
05.
 
06.
rd /S %LW%\Test 
07.
md %LW%\Test 
08.
robocopy C:\Test %LW%\Test /E /R:1 /W:5 
09.
set ERR=%errorlevel% 
10.
echo ERRORLEVEL %ERR% %computername% > Fehler.log 
11.
if %ERR%==1 goto :eof 
12.
echo Fehler 
13.
pause
Grüße
bastla
Bitte warten ..
Mitglied: buxi
24.01.2008 um 18:22 Uhr
Hallo Bastla,

habe zwischenzeitlich eine Info von Familienseite bekommen.
Da ich die Problemlösung zu 90 Prozent auf meinem
SoHO-Server schon in einer Bat hatte, danke ich dir für
die restlichen 10 Prozent ( sind in der jetzigen Bat einge-
pflegt ).
Leider kam ich nicht so schnell an die Daten auf meinem
Server, deshalb das Posting hier.
Mit dieser Info konnte ich dann einem Kollegen,
der an der Problematik arbeitet, die Infos
zugänglich machen ( wie immer gibt es
da mehrere Wege die nach Rom führen ).
Also: weitergeben der Hilfe die man bekommt.

Danke
buxi
Bitte warten ..
Mitglied: Biber
24.01.2008 um 20:11 Uhr
...weniger wichtige Fussnote:

Muss es gegen Ende nicht statt

BISHER:
if %ERR%==1 goto :eof
echo Fehler

ANDERS:
if %ERR% == 0 goto :eof
echo Fehler ErrorLevel %ERR%
.. heißen?

Im Moment wird doch
a) auch jeder erfolgreiche Lauf in die Fehler.log geschrieben
b) IMMER das Wort "Fehler" geECHOed?

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Druckerverwaltung mit Druckerauswahl per Batch (5)

Frage von WiSch zum Thema Batch & Shell ...

Batch & Shell
gelöst Mehrzeiligen Powershell-Befehl mit Batch ausführen (3)

Frage von 133202 zum Thema Batch & Shell ...

Batch & Shell
gelöst EQU - GLEICH - BATCH (9)

Frage von freshman2017 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch script: Problem beim Kopieren und bearbeiten, dynamischen Pfad ermitteln (29)

Frage von Hedgehogi zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Verschieben von Servergespeicherten Profilen an einen anderen Speicherort

Erfahrungsbericht von Enriqe zum Thema Windows Server ...

Windows 10

Plattformdienst für unbekannte Geräte (7023)

Tipp von KMUlife zum Thema Windows 10 ...

Administrator.de Feedback

Umgangsformen auf der Seite

(16)

Information von Frank zum Thema Administrator.de Feedback ...

Heiß diskutierte Inhalte
Windows Server
Windows Server Komplettspiegelung (16)

Frage von pdiddo zum Thema Windows Server ...

Batch & Shell
gelöst Dir tc Befehl unter Windows 10 macht Probleme (14)

Frage von sugram zum Thema Batch & Shell ...

Windows Server
Windows Server 2016 RDS Remoteapp Anzeigefehler (11)

Frage von qlnGenius zum Thema Windows Server ...