Top-Themen

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 will start Anweisung nicht ausführen

Mitglied: zeroblue2005

zeroblue2005 (Level 2) - Jetzt verbinden

12.11.2015 um 14:46 Uhr, 1348 Aufrufe, 7 Kommentare, 1 Danke

Hallo Zusammen,

ich brauche mal Hilfe. Ich habe hier die Batch vom Programm ApcUPS die eine USV steuert! Das ist die Controll.bat mit folgendem Block!

:doshutdown
@echo on
start c:\plink.exe -ssh -pw 1234 -2 root@192.168.177.16 "sleep 2m && /sbin/shutdown.sh && /sbin/poweroff"
start c:\plink.exe -ssh -pw 1234 -2 root@192.168.177.15 "sleep 2m && /sbin/shutdown.sh && /sbin/poweroff"
GOTO :done

Meine Frage warum führt er nur die Anweisung start Plink in zeile zwei aus und überspringt die erste Zeile Start? Ich habe die erste Zeile auch mal ersetzt gegen ein: start C:\system32\calc.exe

Aber hier überspringt er auch diese start Zeile für den Rechner, dass muss doch ein logischen Grund haben oder?


Die Ganze Batch hier:

@echo on
setlocal

rem
rem This is the Windows apccontrol file.
rem

rem Assign parameters to named variables
SET command=%1
SET sbindir=%5

rem Strip leading and trailing quotation marks from paths.
rem This is easily accomplished on NT, but Win95/98/ME
rem require an evil little trick with 'FOR'.
SET sbindir=%sbindir:"=%
IF "%sbindir%" == "" FOR %%A IN (%5) DO SET sbindir=%%A

rem Paths to important executables
SET APCUPSD="%sbindir%\apcupsd"
SET SHUTDOWN="%sbindir%\shutdown"
SET BACKGROUND="%sbindir%\background"

rem Only do popups on Win95/98/ME/NT. All other platforms support
rem balloon notifications which are provided by apctray.
SET POPUP=echo
VER | FIND /I "Windows 95" > NUL
IF NOT ERRORLEVEL 1 SET POPUP=%BACKGROUND% "%sbindir%\popup"
VER | FIND /I "Windows 98" > NUL
IF NOT ERRORLEVEL 1 SET POPUP=%BACKGROUND% "%sbindir%\popup"
VER | FIND /I "Windows ME" > NUL
IF NOT ERRORLEVEL 1 SET POPUP=%BACKGROUND% "%sbindir%\popup"
VER | FIND /I "Windows NT" > NUL
IF NOT ERRORLEVEL 1 SET POPUP=%BACKGROUND% "%sbindir%\popup"

rem
rem This piece is to substitute the default behaviour with your own script,
rem perl, C program, etc.
rem
rem You can customize any command by creating an executable file (may be a
rem script or a compiled program) and naming it the same as the %1 parameter
rem passed by apcupsd to this script. We will accept files with any extension
rem included in PATHEXT (*.exe, *.bat, *.cmd, etc).
rem
rem After executing your script, apccontrol continues with the default action.
rem If you do not want apccontrol to continue, exit your script with exit
rem code 99. E.g. "exit /b 99".
rem
rem WARNING: please be aware that if you add any commands before the shutdown
rem in the downshutdown) case and your command errors or stalls, it will
rem prevent your machine from being shutdown, so test, test, test to
rem make sure it works correctly.
rem
rem The apccontrol.bat file will be replaced every time apcupsd is installed,
rem so do NOT make event modifications in this file. Instead, override the
rem event actions using event scripts as described above.
rem

rem Use CALL here because event script might be a batch file itself
CALL ".\%command%" 2> NUL

rem This is retarded. "IF ERRORLEVEL 99" means greater-than-or-
rem equal-to 99, so we have to synthesize an == using two IFs.
rem Ahh, the glory of Windows batch programming. At least they
rem gave us a NOT op.
IF NOT ERRORLEVEL 99 GOTO :events
IF NOT ERRORLEVEL 100 GOTO :done

:events

rem
rem powerout, onbattery, offbattery, mainsback events occur
rem in that order.
rem

IF "%command%" == "commfailure" GOTO :commfailure
IF "%command%" == "commok" GOTO :commok
IF "%command%" == "powerout" GOTO :powerout
IF "%command%" == "onbattery" GOTO :onbattery
IF "%command%" == "offbattery" GOTO :offbattery
IF "%command%" == "mainsback" GOTO :mainsback
IF "%command%" == "failing" GOTO :failing
IF "%command%" == "timeout" GOTO :timeout
IF "%command%" == "loadlimit" GOTO :loadlimit
IF "%command%" == "runlimit" GOTO :runlimit
IF "%command%" == "doshutdown" GOTO :doshutdown
IF "%command%" == "annoyme" GOTO :annoyme
IF "%command%" == "emergency" GOTO :emergency
IF "%command%" == "changeme" GOTO :changeme
IF "%command%" == "remotedown" GOTO :remotedown
IF "%command%" == "startselftest" GOTO :startselftest
IF "%command%" == "endselftest" GOTO :endselftest
IF "%command%" == "battdetach" GOTO :battdetach
IF "%command%" == "battattach" GOTO :battattach

echo Unknown command '%command%'
echo.
echo Usage: %0 command
echo.
echo Warning: this script is intended to be launched by
echo apcupsd and should never be launched by users.
GOTO :done

:commfailure
%POPUP% "Communications with UPS lost."
GOTO :done

:commok
%POPUP% "Communciations with UPS restored."
GOTO :done

:powerout
GOTO :done

:onbattery
%POPUP% "Power failure. Running on UPS batteries."
GOTO :done

:offbattery
%POPUP% "Power has returned. No longer running on UPS batteries."
GOTO :done

:mainsback
GOTO :done

:failing
%POPUP% "UPS battery power exhausted. Doing shutdown."
GOTO :done

:timeout
%POPUP% "UPS battery runtime limit exceeded. Doing shutdown."
GOTO :done

:loadlimit
%POPUP% "UPS battery discharge limit reached. Doing shutdown."
GOTO :done

:runlimit
%POPUP% "UPS battery runtime percent reached. Doing shutdown."
GOTO :done

:doshutdown
rem
rem If you want to try to power down your UPS, uncomment
rem out the following lines, but be warned that if the
rem following shutdown -h now doesn't work, you may find
rem the power being shut off to a running computer
rem Also note, we do this in the doshutdown case, because
rem there is no way to get control when the machine is
rem shutdown to call this script with --killpower. As
rem a consequence, we do both killpower and shutdown
rem here.
rem Note that Win32 lacks a portable way to delay for a
rem given time, so we use the trick of pinging a
rem non-existent IP address with a given timeout.
rem
rem %APCUPSD% /kill
rem ping -n 1 -w 5000 10.255.255.254 > NUL
rem %POPUP% "Doing %APCUPSD% --killpower"
rem %APCUPSD% --killpower
rem ping -n 1 -w 12000 10.255.255.254 > NUL
rem
rem %SHUTDOWN% -h now
@echo on
start C:\shutdown-esxi-IV.rdp
start c:\plink.exe -ssh -pw 1234 -2 root@192.168.177.15 "sleep 2m && /sbin/shutdown.sh && /sbin/poweroff"
GOTO :done

:annoyme
%POPUP% "Power problems: please logoff."
GOTO :done

:emergency
%POPUP% "Emergency shutdown initiated."
GOTO :done

:changeme
%POPUP% "Emergency! UPS batteries have failed: Change them NOW"
GOTO :done

:remotedown
%POPUP% "Shutdown due to master state or comms lost."
GOTO :done

:startselftest
%POPUP% "Self-test starting"
GOTO :done

:endselftest
%POPUP% "Self-test completed"
GOTO :done

:battdetach
%POPUP% "Battery disconnected"
GOTO :done

:battattach
%POPUP% "Battery reattached"
GOTO :done

:done
rem That's all, folks
pause

Mitglied: Endoro
13.11.2015 um 05:26 Uhr
Hey,
versuch es mal so:
01.
start "" c:\plink.exe -ssh -pw 1234 -2 root@192.168.177.16 "sleep 2m && /sbin/shutdown.sh && /sbin/poweroff"
Siehe auch start /?
Gruß, Endoro
Bitte warten ..
Mitglied: zeroblue2005
13.11.2015 um 15:55 Uhr
Was hat der Titel "" mit meinem Problem zu tun, habe es gemacht und auch /? gelesen, aber Sinn macht das jetzt nicht unbedingt für mich!
Bitte warten ..
Mitglied: 114757
13.11.2015, aktualisiert um 16:23 Uhr
Moin.
Was hat der Titel "" mit meinem Problem zu tun,
Weil ohne manche Aufrufe nicht funktionieren.

Aber ich würde beiden Befehlen mal testweise den Parameter WAIT mitgeben.

Meine Frage warum führt er nur die Anweisung start Plink in zeile zwei aus und überspringt die erste Zeile Start? Ich habe die erste Zeile auch mal ersetzt gegen ein: start C:\system32\calc.exe
Kann ich hier testweise leider nicht nachvollziehen.
Wie lautet die Fehlermeldung ?

Gruß jodel32
Bitte warten ..
Mitglied: Endoro
13.11.2015 um 18:13 Uhr
Hey,
tut mir leid, dass es für dich "keinen Sinn macht".
Gruß, Endoro
Bitte warten ..
Mitglied: zeroblue2005
14.11.2015 um 15:02 Uhr
Auch Hey,

das brauch dir "Nicht Leid zu tun"

Gruß Mike
Bitte warten ..
Mitglied: zeroblue2005
14.11.2015 um 15:05 Uhr
Hi Jodel32,

klappt auch nicht ich denke der Grund steckt im oberen teil der Batch, die Batch wird ja vollkommen unsichtbar ausgeführt! Irgendwas verhindert, das GUI bezogene Objekte angezeigt wird und weitere START... nicht angezeigt werden!

Ich habe es jetzt erstmal aufgegeben, da ich die USV für produktiv Einsatz brauche!

Irgendwann gehe ich da noch mal dran!

Danke trotzdem für die "Hilfe"
Bitte warten ..
Mitglied: zeroblue2005
16.11.2015, aktualisiert um 10:36 Uhr
Habe das Problem jetzt so gelöst:

Habe einfach am Anfang der Batch, also... vor dem ECHO und setlocal die Startfunktion eingeführt und siehe an jetzt klappt es

start C:\123.exe
echo on
setlocal
Bitte warten ..
Ähnliche Inhalte
Microsoft

ATLAS-Ausfuhr - Internetausfuhranmeldung Plus (IAA-Plus)

Frage von FischerICTMicrosoft6 Kommentare

Guten Abend -all, ich suche für einen Kungen ein kleines Anwendungsprogramm "Softwarelösung" die die Schnittstelle zu ATLAS aufweist Derzeit ...

Windows Server

Batch Script bei Start ausführen

Frage von KEFHVDIWindows Server3 Kommentare

Hallo, wie kann ich bei einem Windows Server 2012 ein Batchscript, welches mir ein Laufwerk einbinden soll, beim start ...

Server-Hardware

HP iLO 1 - Start Server per Batch

gelöst Frage von caspi-pirnaServer-Hardware13 Kommentare

Hallo, ich habe einen betagten Server (HP ProLiant DL385 G1) mit iLo-Schnittstelle (iLo 1.9x) und möchte diesen von einem ...

Batch & Shell

Unix Shell-Script: IF-Anweisung

gelöst Frage von newit1Batch & Shell6 Kommentare

Hallo zusammen, kann ich mit einer IF-Anweisung prüfen, ob in einer lokalen CSV-Datei in der ersten Spalte überall eine ...

Neue Wissensbeiträge
Windows Server

Active Directory ESE Version Store Changes in Server 2019

Information von Dani vor 4 StundenWindows Server

Moin, Last month at Microsoft Ignite, many exciting new features rolling out in Server 2019 were talked about. But ...

Exchange Server

Microsoft Extending End of Support for Exchange Server 2010

Information von Dani vor 4 StundenExchange Server

Moin, After investigating and analyzing the deployment state of an extensive number of Exchange customers we have decided to ...

Schulung & Training

Humble Book Bundle: Network and Security Certification 2.0

Tipp von NetzwerkDude vor 5 StundenSchulung & Training

Abend, bei HumbleBundle gibts mal wider ein schönes Paket e-books: sind verschiedene Zertifizierungen wie MCSA, CCNA, CompTIA etc., für ...

Voice over IP

Telekom Umstellung von ISDN Anlagenanschluss auf IP-Telefonie

Erfahrungsbericht von NixVerstehen vor 3 TagenVoice over IP7 Kommentare

Hallo zusammen, nachdem nun vor ein paar Tagen die zwangsweise Umstellung von ISDN auf IP-Telefonie problemlos über die Bühne ...

Heiß diskutierte Inhalte
Windows Server
Drucker auf dem Terminalserver 2016 via Printserver wird nicht angezeigt
Frage von EchterHansenWindows Server14 Kommentare

Moin Moin, ich habe hier zwei 2016er Terminalserver und einen 2016er Printserver, auf dem ca. 10 RICOH-Drucker Typ 4. ...

Hardware
Ncomputing N600 oder auch 600W Privat nutzen Kostenlos oder kostengünstig
gelöst Frage von PlerTanixHardware14 Kommentare

Hallo liebe Forum User, Ich habe da eine Frage. Ich bin Azubi im dritten Lehrjahr und bei uns in ...

Windows 10
Upgrade Windows 10 1903 und Office 2010 Problem mit Userzertifikaten
gelöst Frage von Looser27Windows 1012 Kommentare

Guten Morgen, ich habe bei uns ein Phänomen in o.g. Kombination festgestellt, welches nach dem Inplace-Upgrade auf 1903 auftritt. ...

Datenschutz
Onedrive, Dropbox, Google Drive und Co. sperren?
Frage von holliknolliDatenschutz10 Kommentare

Hallo, wir haben folgendes Problem: die oben gennannten Cloud-Storages. Die wollen wir für Mitarbeiter sperren, damit kein Wildwuchs entsteht, ...