Hallo liebe lesende,
ich stehe hier vor einem Problem auf Arbeit, wo ich in vbs ein Script erstellen soll das mir einen Wert in eine Datei schreibt.
So weit so gut, ich habe gestern also damit angefangen VBS zu "lernen" und mich daran versucht, so weit geht alles wunderbar.
Nur muss ich einen Ordner betreten der einen variablen Namen hat und egal wie ich es auch versuche, finde ich keine Lösung um das durchzusetzen...
Ich hoffe das Ihr mir da helfen könnt
Das ist mein Code für das komplette Problem, was so weit funktioniert so lange der Name gleichbleibend ist.
Einer meiner vielen Versuche sinnvoll auszulesen, bisher konnte ich nur Dateien ausgeben lassen.
Bitte nicht daran stören wenn es sehr unsauber ist, wie gesagt mein erster Laufversuch in vbs.
Danke schonmal im Vorraus für die Hilfe,
Phil
ich stehe hier vor einem Problem auf Arbeit, wo ich in vbs ein Script erstellen soll das mir einen Wert in eine Datei schreibt.
So weit so gut, ich habe gestern also damit angefangen VBS zu "lernen" und mich daran versucht, so weit geht alles wunderbar.
Nur muss ich einen Ordner betreten der einen variablen Namen hat und egal wie ich es auch versuche, finde ich keine Lösung um das durchzusetzen...
Ich hoffe das Ihr mir da helfen könnt
Das ist mein Code für das komplette Problem, was so weit funktioniert so lange der Name gleichbleibend ist.
VB.NET-Quellcode
- Const ForReading = 1
- Const ForWriting = 2
- set WshShell = WScript.CreateObject("WScript.Shell")
- strAppData = WshShell.ExpandEnvironmentStrings("%AppData%")
- 'Um den Ordner nh7aq4qq.default geht es, allerdings ist der Name dieses Ordners variabel
- strdatei = "" & strAppData & "\Mozilla\Firefox\Profiles\nh7aq4qq.default\prefs.js"
- suche = "ublus"
- neu = "bla"
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- Set objTest = objFSO.GetFile(strdatei)
- If objTest.Size > 0 Then
- Set objFile = objFSO.OpenTextFile(strdatei, ForReading)
- strText = objFile.ReadAll
- objFile.Close
- found = InStr(1, strText,suche)
- if found > 0 then
- elseif found = 0 then
- Set objFile = objFSO.OpenTextFile(strdatei, ForWriting)
- objFile.Write strText & vbCrLf & neu
- objFile.Close
- End If
- End If
Einer meiner vielen Versuche sinnvoll auszulesen, bisher konnte ich nur Dateien ausgeben lassen.
Bitte nicht daran stören wenn es sehr unsauber ist, wie gesagt mein erster Laufversuch in vbs.
Danke schonmal im Vorraus für die Hilfe,
Phil