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 Konsolenprogramm aus Excel starten

Mitglied: lena123

lena123 (Level 1) - Jetzt verbinden

08.10.2007, aktualisiert 30.10.2007, 9304 Aufrufe, 4 Kommentare

Hallo!

Ich habe folgendes Problem:
Ich habe ein Konsolenprogramm mit verschiedenen Befehlen, der Grundaufbau lautet:

Name.exe --option1 --option2 -outputfile inputfile

Wobei die Anzahl der Optionen beliebig ist.

Bisher habe ich das programm mit einer Batch-Datei gestartet.
Ich möchte das aber nun weiter automatisieren, d.h. ich möchte das Konsolenprogramm aus Excel (VBA) starten. Ist das grundsätzlich möglich?
Ich weiß dass ich die Batch-Datei mit nem shell-Befehl starten kann, dann muss ich aber die Befehle trotzdem jedesmal neu eintippen.

Mein Ziel ist also dass ich entweder in verschiedene Zellen von Excel oder in ein userform die verschiedenen options eintrage und dann damit das Konsolenprogramm starten kann.
Ist das grundsätzlich möglich? Und wenn ja könnt ihr mir ein paar Tipps für einen Ansatz geben?

Vielen Dank

Gruß
Mitglied: KHP
08.10.2007 um 17:16 Uhr
Hallo,

ist möglich! Ich hab jetzt noch nicht weiter rumprobiert, aber vielleicht hilft folgender Ansatz:
Public Sub shellaufruf(exedat As String)
shellname = Environ("windir") & "\System32\cmd.exe"
a = Shell(shellname & " /K " & exedat, vbNormalFocus)
End Sub
Gruß - Tobias
Bitte warten ..
Mitglied: lena123
08.10.2007 um 17:58 Uhr
Hallo Tobias,

vielen Dank für die Hilfe,
ist schonmal gut dass es geht;)
Ich bin allerdings noch nicht so bewandert in vba, ist mir klar das mit shellname der Pfad angegeben wird, und die Options werden einfach hintereinander für " /K " eingesetzt? Gibt es eine Möglichkeit die Konsole vor der Durchführung anzuzeigen um es besser nachvollziehen zu können?

gruß
Bitte warten ..
Mitglied: KHP
29.10.2007 um 21:49 Uhr
Hui,

ich bin da eben wieder über Dein Posting gestolpert... hast Du's inzwischen hinbekommen? Habs irgendwie übersehen!
Die Optionen müssen in die Variable "exedat" oder dahinter mit einem weiteren &. Vom Prinzip her rufst Du folgendes Kommando auf:
->shellname & " /K " & exedat
= c:\windows\system32\cmd.exe /K meinprogramm.exe -option1 -option2 -optionX

Der Debugmodus von VBA hilft Dir, um den Inhalt der Variablen vor dem Aufruf zu überprüfen.

Gruß - Tobias

p.s. TIPP: Der Aufruf von *.BAT-Dateien ist selbstverständlich auch so möglich
Bitte warten ..
Mitglied: lena123
30.10.2007 um 09:16 Uhr
Hallo Tobias,
ja vielen Dank, hab es hinbekommen, mein code sieht jetzt ungefähr so aus:

Set wshell = CreateObject("Wscript.shell")
wshell.Run "cmd /c " & Chr(34) & test & Chr(34), vbMinimizedNoFocus, True


In test stehen dann meine Optionen, z.B. " --option1 --option2 " usw.
Das True am Ende bewirkt, dass ein Durchgang erst gestartet wird, wenn der letzte beendet wurde.

Viele Grüße lena
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Excel start mit Druckereinrichtung
gelöst Frage von SebastianProMicrosoft Office1 Kommentar

Hallo, wir haben ein File welches einige Verknüpfungen mit anderen Files hat. Unabhängig von Infrastruktur, Office, Windows & Co ...

Microsoft Office
Word Serienbrief aus Excel starten
gelöst Frage von schubste24Microsoft Office4 Kommentare

Hallo zusammen, Ich habe da ein Problem, bei dem ich alleine leider nicht weiterkomme und um Eure Hilfe bitte. ...

Microsoft Office
Excel immer in Zelle A1 starten
gelöst Frage von Florian86Microsoft Office13 Kommentare

Hallo, gibt es im Excel eine Einstellung, dass beim Öffnen immer Zelle A1 bzw. das erste Blatt angezeigt wird. ...

Microsoft Office

Excel 2010 (noch Starter) WENN DANN Funktion für Artikelmerkmale

Frage von sbenkensteinMicrosoft Office1 Kommentar

Hallo ihr Administratoren, ich bin neu hier und ich hoffe, hier eine Lösung zu finden für ein für mich ...

Neue Wissensbeiträge
Windows Netzwerk
Windows Admin Center - Sagt was ihr braucht!
Tipp von Juanito vor 1 TagWindows Netzwerk12 Kommentare

Hallo zusammen, der ein- oder andere hat sicherlich schon vom Windows Admin Center gehört. - Microsoft's neue Adminkonsole welche ...

Verschlüsselung & Zertifikate

Bitlocker-Verschlüsselung und -Monitoring ohne MBAM

Tipp von DerWoWusste vor 1 TagVerschlüsselung & Zertifikate

Der Folgende Tipp beschreibt, wie man ohne MBAM die Verschlüsselung erzwingt und monitort. MBAM ist ein Enterprise-Benefit und somit ...

Netzwerkprotokolle
IPv6 Konfiguration von Site-Site-VPN ohne feste IP
Anleitung von lcer00 vor 2 TagenNetzwerkprotokolle1 Kommentar

Hallo zusammen, vor einiger Zeit hatte ich hier eine Frage zu dem Thema gepostet: Da war noch etwas offen. ...

Verschlüsselung & Zertifikate
Nutzung von Bitlocker in virtuellen Maschinen
Tipp von DerWoWusste vor 3 TagenVerschlüsselung & Zertifikate3 Kommentare

Vorbetrachtung: Wen sollte das interessieren? Wer virtuelle Maschinen zum Test auf seiner lokalen Festplatte speichert, wird diese nur selten ...

Heiß diskutierte Inhalte
Viren und Trojaner
Viren zu Testzwecken gesucht
Frage von ElHuttiViren und Trojaner20 Kommentare

Hallo, Ich suche zum rumtrollen auf einem alten PC Viren, die: - Keine Komponenten beschädigen - Keine Auswirkungen auf ...

Voice over IP
Andere Rufnummer bei abgehenden Gesprächen vom All-IP-Anschluß der Telekom anzeigen
Frage von vafk18Voice over IP18 Kommentare

Ich möchte bei abgehenden Gesprächen vom All-IP-Anschluß der Telekom meine Handynummer hinterlegen, damit ich Rückrufe jederzeit empfangen kann. Derzeit ...

Monitoring
Empfehlung für Server-Monitoring gesucht
Frage von LordGurkeMonitoring16 Kommentare

Moin, wir sehen uns momentan ein wenig nach einer Alternative zu unserem jetzigen Server-Monitoring um. Getestet habe ich bisher ...

Microsoft Office
Lizenzierung
Frage von opc123Microsoft Office15 Kommentare

Hallo, eventuell ein oft bekanntes Thema. Office 365 ist mir zu teuer, da wir als Bildungsträger andere Konditionen beim ...