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, 5576 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Ausbildung
gelöst Nummerierung jeder Zeile in einer Textdatei (4)

Frage von Mihail zum Thema Ausbildung ...

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

Frage von aletri zum Thema VB for Applications ...

Netzwerkgrundlagen
Netzwerkordner in Drucker hinzufügen (3)

Frage von Nightmehr zum Thema Netzwerkgrundlagen ...

Entwicklung
gelöst Get ip from external txt file and use in vbscript (5)

Frage von thankusomuch zum Thema Entwicklung ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...