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

Mit VBScript am anfang jeder Zeile etwas hinzufügen

Frage Entwicklung VB for Applications

Mitglied: StrikeForce

StrikeForce (Level 1) - Jetzt verbinden

22.04.2010 um 07:48 Uhr, 5618 Aufrufe, 2 Kommentare

Hallo liebe Gemeinde.

Ich habe hier eine kleine VBS-Datei, mit der ich in JEDER Zeile
etwas an erster stelle einfügen will.

Die VBS-Datei sieht im Moment so aus:

_________________________________________________________________

Const ForReading = 1
Const ForWriting = 2

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objFile = objFSO.OpenTextFile("list.txt", ForReading)

strText = objFile.Readall

objFile.Close

strNewText =Replace(strText, strText, "start WINWORD.EXE "+strText)

Set objFile = objFSO.OpenTextFile("list.txt", ForWriting)

objFile.Writeline strNewText

objFile.Close

_________________________________________________________________

Mit diesen Code kommt aber als Result nur in der 1. Zeile das "start Winword.exe ",
mein Ziel ist es eigentlich gewesen, dass in jeder Zeile dieses "start Winword.exe "
stehen soll.



Was macht das Programm insgesamt:

Also das Programm, naja wohl eher Script, besteht aus 2 Batch Dateien, 2 VBS-Dateien und 3 Makros.
Die Makros sind in Word verknüpft und funktionieren, die andere VBS-Datei funktioniert auch (diese setzt nach der
aufgelisteten Dateien hinter den Dateiendungen ein /mConvert um die Word Dateien zu konvertieren),
die 1. Batch listet alle Dokumente mit der bestimmten Dateiendung auf, schreibt diese in eine *.TXT Datei,
führt dann die VBS-Scripte aus, benennt die *.txt in eine *.bat um und ruft diese dann auf.

Das klappt auch alles wunderbar, nur der eine Schönheitsfehlerwie oben beschrieben lässt die ganze Sache
ein wenig ins Wasser fallen. Und nach mehrstündiger Google-Suche ist mir kein besserer Weg eingefallen,
als mein Problem hier zu Schildern.

Ich freue mich schon auf Lösungsvorschläge!

Mit freundlichen Grüßen.
Mitglied: bastla
22.04.2010 um 08:24 Uhr
Hallo StrikeForce und willkommen im Forum!

In einer (ungetesteten) Kürzestfassung würde ich das (falls die letzte Zeile nicht mit einer Zeilenschaltung endet) so versuchen:
01.
Set objFSO = CreateObject("Scripting.FileSystemObject") 
02.
Datei = "list.txt" 
03.
Zusatz = "start WINWORD.EXE " 
04.
T = objFSO.OpenTextFile(Datei).ReadAll 
05.
objFSO.CreateTextFile(Datei).Write Zusatz & Replace(T, vbCrLf, vbCrLf & Zusatz)
Grüße
bastla
Bitte warten ..
Mitglied: StrikeForce
22.04.2010 um 08:33 Uhr
Wahnisinn! Sehr schnelle Antwort bastla.

Dieser Code Funktioniert einwandfrei!

Ich danke Dir für diese sehr für diese Antwort!


Mit freundlichen Grüßen.
Bitte warten ..
Ähnliche Inhalte
VB for Applications
gelöst Per Vbscript bestimmte Zeile ungeachtet der Nummerierung prüfen (7)

Frage von aletri zum Thema VB for Applications ...

VB for Applications
gelöst Vbscript bestimmte Zeile ungeachtet der Nummerierung löschen (4)

Frage von aletri zum Thema VB for Applications ...

VB for Applications
gelöst VbScript: ADODB.Stream: Neue Zeile einfügen (2)

Frage von BirdyB zum Thema VB for Applications ...

Windows 7
gelöst VBScript - HTML Probleme mit Schriftgröße (5)

Frage von MedicalAd zum Thema Windows 7 ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Verschlüsselung & Zertifikate
SSL Zertifikat für HTTPS (33)

Frage von Hendrik2586 zum Thema Verschlüsselung & Zertifikate ...

Grafikkarten & Monitore
24" oder 27" mit Full HD oder doch mehr Auflösung? (21)

Frage von brutzler zum Thema Grafikkarten & Monitore ...

Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...