Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 4174 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
Scriptdatei komprimieren (12)

Frage von BigSanch zum Thema Batch & Shell ...

Rechtliche Fragen
Alter Systempartner weigert sich Übergabe zu machen (10)

Frage von Xartor zum Thema Rechtliche Fragen ...

JavaScript
Übergabe einer php-Variable an JS

Frage von Rabauke84 zum Thema JavaScript ...

Windows 7
GDT, Übergabe an Medizinische Software (17)

Frage von Hubtus zum Thema Windows 7 ...

Neue Wissensbeiträge
Sicherheit

Millionen Euro in den Sand gesetzt?

(2)

Information von transocean zum Thema Sicherheit ...

Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Erkennung und -Abwehr

Ccleaner-Angriff war nur auf große Unternehmen gemünzt

(10)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Heiß diskutierte Inhalte
Humor (lol)
gelöst Freidach Beitrag (40)

Frage von Penny.Cilin zum Thema Humor (lol) ...

Firewall
gelöst Firewall Firmeneimsatz (22)

Frage von wiesi200 zum Thema Firewall ...

Multimedia & Zubehör
gelöst 8 GB USB Stick besitzt nur noch 4 MB Kapazität (13)

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