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, 4162 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 Batch und Powershell (2)

Frage von michi-ffm zum Thema Batch & Shell ...

Batch & Shell
gelöst Mittels Batch eine Uhrzeit aus einer .txt auslesen und verabeiten (4)

Frage von Beatzler zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Installation
Eine etwas (wirklich) speziellere Frage: Windows 10-Installation über (16)

Frage von DerFurrer zum Thema Windows Installation ...

Netzwerkgrundlagen
gelöst Cisco SG500 Series LAG hat sich von selbst umgestellt (11)

Frage von Ex0r2k16 zum Thema Netzwerkgrundlagen ...

Multimedia & Zubehör
gelöst Iphone 6 prob (10)

Frage von jensgebken zum Thema Multimedia & Zubehör ...

Linux
gelöst Boot failed: not a bootable disk (10)

Frage von Fleckmen zum Thema Linux ...