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

Wert einer VBS Variable an Batch übergeben

Frage Entwicklung VB for Applications

Mitglied: MoonXIT

MoonXIT (Level 1) - Jetzt verbinden

12.08.2009, aktualisiert 08:13 Uhr, 7306 Aufrufe, 2 Kommentare

Hallo Zusammen

Ich arbeite moment gerade an einem Verfahren für das manuelle Erstellen von Snapshots von VMs, die in Citrix XEN Server laufen.

Mein Script, dass ich geschrieben habe, funktioniert dabei wunderbar, jedoch muss ich bei jedem Vorgang die Variablen innerhalb der Batchdatei ändern werden, was ich den nicht so versierten Delegierten nicht zu muten. Deshalb kam mir die Idee, dass ich die Variablen (z.B. Servername) über eine VBS Abfrage bei den Delegierten abfragen und diese an meine Batch datei übergeben könnte.

Leider konnte ich beim googeln nichts brauchbares finden.

Habt ihr eine Idee, wie ich dies machen könnte?

danke und gruss

MoonXIT
Mitglied: Biber
12.08.2009 um 10:24 Uhr
Moin MoonXIT,

ist denn von einem der beiden benötigten Schnipsel (Batch und die VBSkript-Abfrage) schon ein Ansatz vorhanden oder noch gar nichts?

Grüße
Biber
Bitte warten ..
Mitglied: MoonXIT
12.08.2009 um 10:46 Uhr
Hallo Biber

Meine VBS Abfrage sieht beim Prototyp wie folgt aus
------------------------------------------------------------------------
dim VMNAME
dim Pseudo
dim SNAPSHOT_NAME
Dim WshShell

Pseudo = "_Snapshot"

VMNAME=inputBox ("Bitte den Namen der VM eingeben:" &Chr(13)&"[KEYSENSITIV]", "Eingabe der VM" ,"Ihr Eintrag")
SNAPSHOT_NAME = VMNAME & Pseudo
Meine Batchdatei Variante 1
SET REMOTE=-s <IPAdresse> -u root -pw <password>
SET XEPATH=c:\Programme\citrix\xencenter\
SET BACKUPPATH=c:\vmbackup

CLS
ECHO
ECHO = BACKUP =
ECHO
ECHO.
ECHO.


REM To backup more than one VM add one section for each VM.
REM Modify VM number for each section: VM_001 VM_002 VM_003 ...
REM set STATUS= to number of next VM, set STATUS=END for last VM


REM
REM BEGIN VM Backup Section 1
REM

:VM_001
SET VMNAME=PC1
SET STATUS=END
SET SNAPSHOT_NAME=PC1_Snapshot

GOTO VM_backup

REM
REM END VM Backup Section 1
REM

REM
REM BEGIN Loop for backup process
REM

:VM_backup
ECHO.
ECHO
ECHO BACKUP VM %VMNAME%
ECHO

ECHO.
ECHO Checking if old snapshot of VM %VMNAME% is available ...

SET COMMAND=""%XEPATH%xe" %REMOTE% template-list name-label="%SNAPSHOT_NAME%" --minimal"
FOR /F %%i in ('%COMMAND%') DO @SET OLDTEMPLATEUUID=%%i

IF NOT "%OLDTEMPLATEUUID%"=="" GOTO delete_old_snapshot

ECHO No old snapshot, skipping delete.
GOTO no_old_snapshot


:delete_old_snapshot

ECHO Deleting old snapshot of VM %VMNAME% ...

"%XEPATH%xe" %REMOTE% template-param-set is-a-template=false uuid=%OLDTEMPLATEUUID%
"%XEPATH%xe" %REMOTE% template-uninstall uuid=%OLDTEMPLATEUUID% force=true template-uuid=%OLDTEMPLATEUUID%


:no_old_snapshot

ECHO.
ECHO Creating Snapshot from VM %VMNAME% ...

SET COMMAND=""%XEPATH%xe" %REMOTE% vm-snapshot vm=%VMNAME% new-name-label="%SNAPSHOT_NAME%""
FOR /F %%i in ('%COMMAND%') DO @SET TEMPLATEUUID=%%i

ECHO.
ECHO Exporting VM Snapshot to %BACKUPPATH%\%VMNAME%\%VMNAME%-backup.xva ...

MKDIR %BACKUPPATH%\%VMNAME%"
"%XEPATH%xe" %REMOTE% template-export template-uuid=%templateuuid% filename="%BACKUPPATH%\%VMNAME%\%VMNAME%-backup.xva"

GOTO %STATUS%


REM
REM END Loop for backup process
REM


:END

ECHO Der Export wurde beendet
Die Eintragungen der Variablen Informationen sind bisher noch statisch eingetragen... mir fehlt halt der befehl um die Daten zu transportieren.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Variablen von Batch zu VBS übergeben
gelöst Frage von ciejayBatch & Shell10 Kommentare

Hallo liebe Com, ich versuche mich gerade in der Batch und vbs Programmierung und bin daher sozusagen noch Anfänger. ...

Batch & Shell
Variable aus VBS in Batch einlesen
gelöst Frage von racer1601Batch & Shell4 Kommentare

Hallo ich habe das Problem das ich die Variable "Ordner" aus einem VBS Script nicht in meine Batch bekomme. ...

Batch & Shell
Batch: Variable einen Wert zuweisen
gelöst Frage von sklaimBatch & Shell7 Kommentare

Hallo zusammen! Ich bin gerade am verzweifeln Ich habe in Batch 2 Variablen: Wenn ich mir von diesen den ...

Batch & Shell
Variable in neues Batch Script übergeben
gelöst Frage von alex89Batch & Shell3 Kommentare

Hallo, ich habe mir ein Batch Script erstellt um einige adminrelevante Tools und Abfragen aus einem Menü heraus zu ...

Neue Wissensbeiträge
Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 2 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 4 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Digitiales Fernsehen

Apple TV: Amazon Prime App ist verfügbar

Information von Frank vor 4 TagenDigitiales Fernsehen4 Kommentare

Die Amazon Prime Video App kann ab sofort auf einem Apple TV ab der 3 Generation installiert werden. Einfach ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...