romero: activexobject( wscript.shell ) - Problem?

Beitrag lesen

Hallöchen an Euch da draußen,

ich habe erneut ein Versuch gestartet, der wie folgt aussieht:

			var WshShell = new ActiveXObject("WScript.Shell");  
			var WshSysEnv = WshShell.Environment("Process");	  
			  
			Pfad_Temp_Benutzer = WshSysEnv("TEMP").replace( /\\/g, "/" );  
			Pfad_Temp = WshSysEnv("TEMP");			  
			Pfad_Temp_Benutzer_Zusatzmatten = liesDateien( Pfad_Temp ).replace( /\\/g, "/" );  
			  
			function liesDateien( src )  
			{  
				var fso, folder, folderfiles;  
  
				fso = new ActiveXObject( "Scripting.FileSystemObject" );  
				folder = fso.GetFolder( src );  
				folderfiles = new Enumerator( folder.files );  
  
				fileList = new Array();  
  
				for(; !folderfiles.atEnd(); folderfiles.moveNext() )  
				{  
					s = "";  
					s += folderfiles.item();  
					fileList [fileList.length] = s;  
				};  
				  
				for( var i = 0; i < fileList.length; i++ )  
				{  
					if( fileList[i].search( /Zusatzmattenauswahl_SA_LR/ ) != -1 ) { var foundFile = fileList[i]; };  
				};  
  
				return (foundFile);  
			};

Kurze Beschreibung:

Ich lasse mir 1. vom System den Temp-Ordner eines jeden Nutzers ausgeben und durchsuche als 2. diesen Ordner bzw. lese ihn aus.

Dabei suche ich nach einer bestimmten Datei und gebe mir dessen Pfad aus, welchen ich in eine globale Variable speichere.

Nun rufe ich, wie bereits eine Antworten vorher die Funktion LoadScript( Pfad_Temp_Benutzer_Zusatzmatten, Auswahl2 ) auf. Aber da ist wieder dieser Fehler mit dem Ungültige Zeichen. Und da ist es egal, ob ich da bei Pfad_Temp_Benutzer_Zusatzmatten = liesDateien( Pfad_Temp ).replace( /\\/g, "/" ); das .replace() weglasse oder nicht.

Woran liegt also das Problem?

LG Romero