00twister00
Goto Top

VB Script überprüfung einer Datei

Hallo

ich versuche ein Script zu erstellen welches beim Login gestartet wird, dies soll dann schauen ob die Datei ""Start.txt"" im %appdata% oder im User Profile (c:\users\%username%\ vorhanden ist.

ist die Datei vorhanden = Ende

ist die Datei nicht vorhanden führe ein weiteres Script aus ""\\Server\freigabe\script"" und erstelle die Datei

ich hänge total mit den % Variablen

HILFE face-smile

Danke
Twister

Content-Key: 194642

Url: https://administrator.de/contentid/194642

Printed on: April 25, 2024 at 13:04 o'clock

Member: TsukiSan
TsukiSan Nov 21, 2012 at 12:32:49 (UTC)
Goto Top
Hallo 00Twister00 und willkommen im Forum

ich hänge total mit den % Variablen
So schwer ist das nicht.
In VBS ein kleines Beispiel:
Set objShell = CreateObject ("WScript.Shell")  
profile_path = objShell.ExpandEnvironmentStrings ("%USERPROFILE%")  
Wscript.Echo profile_path

Wie weit bist du denn mit deinem Script`?

Gruss
Tsuki
Member: 00Twister00
00Twister00 Nov 21, 2012 at 13:35:00 (UTC)
Goto Top
Hallo

Set objFSO = createobject("Scripting.FileSystemObject")
If objFSO.FileExists("c:\users\%username%\start.txt") then
wshshell.run "\\servername\freigabe\machedies.bat", 0, TRUE
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("C:\Users\%username%\start.txt", True)
MyFile.WriteLine("einstellungen uebernommen.")
MyFile.Close
End If

so hab ich das versucht face-smile

Danke!
Member: TsukiSan
TsukiSan Nov 21, 2012 at 22:52:18 (UTC)
Goto Top
Hallo 00Twister00,

na wenn's gelöst ist, dann ein Häkchen dran und bitte in Zukunft die
benutzen. Sieht besser aus.

Gruss
Tsuki
Member: 00Twister00
00Twister00 Nov 26, 2012 updated at 09:55:42 (UTC)
Goto Top
Leider habe ich keinen erfolg .. das Script scheit zu laufen es passiert nur nichts.. kann mir bitte jemand dabei helfen.

DANKE


Set objShell = CreateObject ("WScript.Shell")   
profile_path = objShell.ExpandEnvironmentStrings ("%USERPROFILE%")   
Set objFSO = createobject("Scripting.FileSystemObject")  
If objFSO.FileExists("c:\users\%username%\start.txt") then  
wshshell.run "\\server\freigabe$\copy\Start_DATA.cmd", 0, TRUE  
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")  
Set MyFile = fso.CreateTextFile("C:\Users\%username%\start.txt", True)  
MyFile.WriteLine("einstellungen uebernommen.")  
MyFile.Close
End If


Gruss
Twister
Member: TsukiSan
TsukiSan Nov 26, 2012 at 10:20:00 (UTC)
Goto Top
Hallo Twister,

was gibt denn dein Script aus, wenn du Zeile 4 deines Scriptes
durch
Wscript.Echo "c:\users\%username%\"  
ersetzt?
vermutlich nicht, was du dir wünscht.
Das gleiche wäre in Zeile 8 zu erwarten.

In Zeile 2 deines Scriptes steht doch schon der Pfad drinnen.
Teste mal bis Zeile 2:
Set objShell = CreateObject ("WScript.Shell")   
profile_path = objShell.ExpandEnvironmentStrings ("%USERPROFILE%")   
Wscript.Echo profile_path
Also, wenn man das anwendet ergäbe sich in deinem Beipiel:
Set objShell = CreateObject ("WScript.Shell")   
profile_path = objShell.ExpandEnvironmentStrings ("%USERPROFILE%")   
Set objFSO = createobject("Scripting.FileSystemObject")  
If objFSO.FileExists(profile_path & "\start.txt") then  
wshshell.run "\\server\freigabe$\copy\Start_DATA.cmd", 0, TRUE  
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")  
Set MyFile = fso.CreateTextFile(profile_path & "\start.txt", True)  
MyFile.WriteLine("einstellungen uebernommen.")  
MyFile.Close
End If

Was ich nicht weiss, ob deine Start_Data.cmd funktioniert face-wink

Viele Grüsse

Tsuki
Member: 00Twister00
00Twister00 Nov 26, 2012 updated at 12:04:08 (UTC)
Goto Top
Hi

ich habs face-smile

DANKE

musste das Script noch erweitern=

set wshshell = wscript.createobject("wscript.shell")  

weil der nicht starten wollte

und
If objFSO.FileExists(profile_path & "\start.txt") =false then  

damit der nach der Datei sucht.


DANKE!!!
Member: TsukiSan
TsukiSan Nov 26, 2012 updated at 12:05:40 (UTC)
Goto Top
nur leider startet der die Bacht nur wenn die Datei "start.txt" vorhanden ist face-smile

Dann musst du "ihm" es auch so sagen face-wink
Set objShell = CreateObject ("WScript.Shell")   
set wshshell = wscript.createobject("wscript.shell")  
profile_path = objShell.ExpandEnvironmentStrings ("%USERPROFILE%")   
Set objFSO = createobject("Scripting.FileSystemObject")  
If Not objFSO.FileExists(profile_path & "\start.txt") then  
wshshell.run "\\server\freigabe$\copy\Start_DATA.cmd", 0, TRUE  
Else
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")  
Set MyFile = fso.CreateTextFile(profile_path & "\start.txt", True)  
MyFile.WriteLine("einstellungen uebernommen.")  
MyFile.Close
End If
zum Beispiel.

Gruss
Tsuki

[Edit]
war ich wohl eben zu langsam.
Schön, wenn es funktioniert!

Gruss
Tsuki
[/Edit]
Member: 00Twister00
00Twister00 Nov 26, 2012 at 12:06:15 (UTC)
Goto Top
Super

DANKE!!!

(mein Tag ist gerettet face-smile )