Romero: Zugriff auf den Temp-Ordner für jeden Nutzer

Beitrag lesen

eh' nein. Das kann nicht funktionieren. Ich baute damals ein komplettes Kommando zusammen, das ich der CMD übergab.

Das könntest Du zwar auch tun, indem Du SET TEMP der CMD.EXE übergibst und dann die Ausgabe wieder auseinanderdröselst. Wozu so kompliziert, wenn es doch den direkten Zugriff gibt, so wie es der Unbekannte bereits schrieb:

var WshShell = new ActiveXObject("WScript.Shell");

var WshSysEnv = WshShell.Environment("SYSTEM");
alert(WshSysEnv("TEMP"));


>   
>   
> Freundliche Grüße  
>   
> Vinzenz  
  
Hallöchen zurück,  
  
ok habe nun folgendes gemacht: Das ist der Code-Auszug:  
  
~~~javascript
			var WshShell = new ActiveXObject("WScript.Shell");  
			var WshSysEnv = WshShell.Environment("SYSTEM");  
			var testit = WshSysEnv("TEMP");  
  
  
			function huhu( FileName ) {  
  
				var fso,f1;  
				var FileStr = "";  
  
				alert( "gucken: " + FileName );  
  
				fso = new ActiveXObject("Scripting.Filesystemobject");  
  
				f1 = fso.OpenTextFile(FileName, 1);  
				FileStr = f1.ReadAll();  
				f1.close();  
  
			};  
  
			var abc = huhu( testit + "\\hallo.txt" ).replace(/\r\n/g,"\n").split("\n");  
  
			alert( "-->" + abc );

unter dem 1. alert() gibt er folgendes aus: gucken:%SystemRoot%\TEMP\hallo.txt

und unter dem 2. kommt Pfad nicht gefunden? Was mache ich da falsch? Bzw. warum hat er kein Zugriff auf den Pfad der Datei?

LG Romero