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

Countdown in einem Auswahlmenü

Frage Entwicklung Batch & Shell

Mitglied: Soidberg

Soidberg (Level 1) - Jetzt verbinden

05.05.2007, aktualisiert 07.05.2007, 5629 Aufrufe, 2 Kommentare

Hy,

jetzt habe ich lange Gesucht aber bin nicht wirklich fündig geworden.

Ich bin gerade dabei ein Plugin für eine Homeserveranwendung zu schreiben und habe folgendes Problem:

User die sich an meinem Server anmelden, lösen (über mein PlugIn) eine .bat auf meinem Pc aus die wiederum einen Packvorgang (.rar) abarbeitet.

Manchmal werden sehr große Ordner gepackt was eine Belastung für meinen Pc darstellt.

Ich benötige also eine Abfrage in dieser .cmd. Diese sollte so aussehen:

1) Ja Packvorgang erlauben

2) Nein, Packvorgang abbrechen

Dazu wäre ein Countdown nicht schlecht der nach einer gewissen Zeit ( 10 sekunden) automatisch den Packvorgang erlaubt.

Wenn also ein User mein Plugin über die Weboberfläche startet möchte ich das die rar.cmd mich erst fragt und wenn ich nicht antworte den Packvorgang zulässt.

Für Hilfe bin ich dankbar.

Nette Grüße Soidberg
Mitglied: bastla
05.05.2007 um 20:22 Uhr
Hallo Soidberg!

Wenn Dich ein wenig temporäres VBScript nicht stört, könntest Du so vorgehen:
01.
@echo off & setlocal 
02.
set "JaNein=%temp%\JaNein.vbs" 
03.
echo Set WshShell = WScript.CreateObject("WScript.Shell")>"%JaNein% 
04.
echo BtnCode = WshShell.Popup("Packvorgang erlauben?", 10, "Packen?", vbYesNo + vbQuestion)>>"%JaNein%" 
05.
echo If BtnCode = vbNo Then WScript.Quit(1)>>"%JaNein%" 
06.
cscript //nologo "%JaNein%" 
07.
if errorlevel 1 goto :NichtPacken 
08.
del "%JaNein%" 
09.
echo Packen 
10.
goto :eof 
11.
:NichtPacken 
12.
del "%JaNein%" 
13.
echo Nicht packen 
14.
goto :eof
Kurz zur Funktionsweise: Nur wenn im PopUp die Schaltfläche "Nein" angeklickt wurde, wird ein Errorlevel 1 zurückgegeben, in den beiden anderen Fällen ist dieser 0 - entsprechend kannst Du dann im Batch reagieren ...

Die Sekundenanzahl (10) wirst Du im Script oben schon entdeckt haben (falls Du sie ändern wolltest). Anstelle des "echo Packen" wäre Dein bisheriger Code zu platzieren.

In jedem Fall wird die temporäre "JaNein.vbs" gelöscht - falls dies nicht nötig ist, einfach die "del"-Befehle weglassen; beim nächsten Mal wird sie aber trotzdem wieder neu erstellt werden (nur ein ">" in der ersten "echo"-Zeile).

Zum Testen kannst Du die Batchdatei (so wie sie oben steht) einfach starten ...

Grüße
bastla
Bitte warten ..
Mitglied: Soidberg
07.05.2007 um 17:08 Uhr
Vielen Dank lieber bastla.

Dein Ansatz läuft wie geschmiert und erfüllt hervorragend seinen Zweck.

Liebe Grüße Soidberg
Bitte warten ..
Ähnliche Inhalte
Windows 7
gelöst Windows Countdown (18)

Frage von MedicalAd zum Thema Windows 7 ...

Windows 10
gelöst Windows 10 und Dual-Boot (2)

Frage von Jochem zum Thema Windows 10 ...

Humor (lol)
Auf den letzten Drücker: 5 Windows 10 Lizenzen reservieren (13)

Frage von pelzfrucht zum Thema Humor (lol) ...

Windows Server
gelöst SCCM und WDS Server als separate Verteilungspunkte über PXE konfigurieren (1)

Frage von MiMa89 zum Thema Windows Server ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 im Unternehmen? (28)

Frage von zorlayan zum Thema Windows 10 ...

LAN, WAN, Wireless
Ping u. DNS geht am Rechner nicht mehr (21)

Frage von Kuemmel zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
CNC Maschinen verlieren Netzwerkverbindung (kurioser Fehler) (17)

Frage von NoHopeNoFear zum Thema LAN, WAN, Wireless ...