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 in vbs übersetzen

Frage Entwicklung Batch & Shell

Mitglied: Schnacker

Schnacker (Level 1) - Jetzt verbinden

24.10.2006, aktualisiert 26.10.2006, 5004 Aufrufe, 10 Kommentare

Habe hier eine kleine batch-Datei, die ich als vbs laufen lassen will um die langen Dateinamen und Leerzeichen zu umgehen. Kann jemand mal sagen, wie das richtig aussehen muß, damit es läuft? Meine Kenntnisse von vbs sind deutlich unter Null....
Die pingerei habe ich eingebaut weil das Laufwerk Y erst einmal verbunden werden muß.


01.
@echo off  
02.
ping -n 31 127.0.0.1 >nul 
03.
explorer.exe /e, Y:\ 
04.
"c:\programme\Microsoft outlook\Office11\outlook.exe" 
05.
"Y:\05-03_BPA\05. Ausführungsplan\05.2 Texte - Berechnungen\061020 Klärungen.xls" 
06.
exit
Danke!
Mitglied: bastla
24.10.2006 um 21:01 Uhr
Hallo Schnacker!

Welche konkreten Vorteile versprichst Du Dir von der Verwendung von VBScript?

Zu Deinem Beispiel Outlook-Start müsstest Du in VBScript etwa folgendes verfassen:
01.
Set Sh = CreateObject("WScript.Shell") 
02.
strProg = """c:\programme\Microsoft Office\Office11\outlook.exe""" 
03.
intResult = Sh.Run strProg, 1 ,0
Grüße
bastla
Bitte warten ..
Mitglied: Schnacker
24.10.2006 um 21:33 Uhr
Naja, das eigentliche Problem war, dass der Autostart des Benutzers schneller war als das Netzwerkverbindungsskript und es deswegen Fehlermeldungen hagelte. Deswegen hatte ich Outlokk, den Explorer mit Y und die Excel-Datei als batch gestartet. Was sicher nicht sonderlich elegant ist...
Dank schon mal für die Codezeilen, werde mich morgen mal drüber hermachen und experimentieren...
Bitte warten ..
Mitglied: bastla
24.10.2006 um 22:44 Uhr
Hallo Schnacker!

Dann wirst Du die Doku "scd56de.exe" (dt.) oder "script56.chm" (engl.) sicher brauchen können (bitte googeln) ...

Sicher auch interessant: http://www.microsoft.com/germany/technet/datenbank/articles/600324.mspx

Viele Beispiele findest Du hier bzw da drin ...

Have Fun
bastla
Bitte warten ..
Mitglied: Schnacker
25.10.2006 um 14:30 Uhr
Genau davor wollte ich mich drücken Nichtsdestotrotz schaue ich mir das alles mal an...
BTW: Das OL-Skript gibt mir 1e Fehlermeldung aus: Zeile 3, Zeichen 20, Fehler: Anweisungsende erwartet...
Bitte warten ..
Mitglied: Schnacker
25.10.2006 um 18:00 Uhr
SO, nun läuft es:
01.
WScript.Sleep 20*1000 
02.
Set ShellWSH = CreateObject("WScript.Shell") 
03.
ShellWSH.Run """C:\Programme\Microsoft Outlook\OFFICE11\outlook.exe""", 4, False 
04.
Set objExcel = CreateObject("Excel.Application") 
05.
Set objWorkbook = objExcel.Workbooks.Open("Y:\05-03_BPA\05. Ausführungsplan\05.2 Texte - Berechnungen\061020 Klärungen.xls") 
06.
objExcel.Visible = TRUE
Danke für die Hilfe und die Links
Bitte warten ..
Mitglied: Biber
25.10.2006 um 18:26 Uhr
Hmm... ich setz das mal auf "Gelöst", weil die Frage (buchstabengetreu) richtig beantwortet ist.

Allerdings - die eigentliche Ursache ließe sich eventuell auch anders beseitigen.

Start->Ausführen->gpedit.msc
Computerkonfiguration->Administrative Vorlagen->System->Anmeldung
->Beim Neustart des Computers und bei der Anmeldung immer auf das Netzwerk warten.

Sofern Gruppenrichtlinien/gpedit.msc und die erforderlichen Rechte vorliegen.

Gruß
Biber
Bitte warten ..
Mitglied: Schnacker
25.10.2006 um 22:19 Uhr
Netzwerk ist ja da, nur das verbundene Netzlaufwerk eben nicht.
Bitte warten ..
Mitglied: bastla
25.10.2006 um 22:42 Uhr
Hallo Schnacker!

Das kommt davon, wenn man zuviele Möglichkeiten hat ...

Damit mein Beispiel oben funktioniert, hätte ich entweder meine ursprüngliche Version ohne Speichern des Rückgabewertes, also nur

01.
Sh.Run strProg, 1 ,0
oder (weil es so eigentlich sauberer ist), die "Funktions"-Variante, dann aber natürlich mit den entsprechenden Klammern

01.
intResult = Sh.Run(strProg, 1 ,0)
verwenden müssen. Abgesehen davon war es ja eigentlich nur zur "Abschreckung" gedacht, weil für diese Aufgabe ein Batch die einfachere Lösung ist.

Wenn es Dir nur um das "Sleep" gegangen ist, kannst Du derartiges natürlich auch für Batch-Dateien verwenden (gib einfach mal "sleep" am Prompt ein).

Grüße
bastla
Bitte warten ..
Mitglied: Biber
26.10.2006 um 08:46 Uhr
@Schnacker
Und an welcher Stelle wird das "noch nicht verbundene Netzlaufwerk" gemapt?

Biber
Bitte warten ..
Mitglied: Schnacker
26.10.2006 um 11:02 Uhr
Wird per Anmeldeskript für alle Benutzer verbunden. Das hier erwähnte sitzt im Autostart des Benutzers.
Bitte warten ..
Ähnliche Inhalte
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
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
Base64 Decode (Batch,VBS)
gelöst Frage von clragonBatch & Shell26 Kommentare

Hey Leute Ich suche gerade nach einem kleinen VBS schnipsel für mein aktuelles Batch Projekt. Das Schnipsel soll in ...

Batch & Shell
VBS Script in eine Textdatei ausgeben (VBS mit Batch zusammenführen)
gelöst Frage von Luuke257Batch & Shell5 Kommentare

Hallo zusammen! Vorweg, ich bin absoluter neuling im Scripten, ich habe mir das alles nur so zusammengebastelt und versuche ...

Neue Wissensbeiträge
Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 3 StundenInternet2 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 6 StundenDSL, VDSL1 Kommentar

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Windows 10

Microsoft bestätigt DMA-Policy-Problem in Win10 v1709

Information von DerWoWusste vor 6 StundenWindows 10

Wer sein Gerät mit der DMA-Policy absichert, bekommt evtl. Hardwareprobleme in v1709 von Win10. Warum? Weil v1709 endlich "richtig" ...

Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 10 StundenVerschlüsselung & Zertifikate

Interessant Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows SSH-Kommando in CMD.exe und PowerShell

Heiß diskutierte Inhalte
Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement21 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server19 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...