Romero: Sortierung nach bestimmten Muster

Beitrag lesen

<html>  
<head>  
	<title></title>  
	<HTA:APPLICATION ID="xyzabc" APPLICATIONNAME="asgasd" SCROLL="yes" SINGLEINSTANCE="yes"/>  
  
	<style type="text/css">  
		* { font-family:courier new; font-size:14px; }  
	</style>  
  
	<script type="text/jscript">  
  
		//-----------------------------  
		function getCommandline()  
		{  
			var cmln = xyzabc.commandLine.replace(/ /g,"").split("-");  
			if( cmln.length == 3 )  
			{  
				locations.infile_1  = cmln[1];  
				locations.infile_2  = cmln[2];  
			}  
                };  
  
		//-----------------------------  
		var locations = {  
			infile_1:	"c:/test/STL_A320_D080_OUT.txt",  
			infile_2:	"c:/test/STL_A320_D080_IN.txt"  
                };  
  
		//-----------------------------  
		function init()  
		{  
			var infile_1, infile_2;  
  
			getCommandline();  
  
			infile_1 = loadFile_1( locations.infile_1 ).replace(/\r\n/g,"\n").split("\n");  
			infile_2 = loadFile_2( locations.infile_2 ).replace(/\r\n/g,"\n").split("\n");  
  
			vergleich( infile_1 );  
  
		}  
  
		//-----------------------------------------------------------------------  
		function vergleich( out )  
		{  
			out.sort( sortieren )  
  
			function sortieren(a, b)  
			{  
				var i;  
				a = out;  
				b = out;  
				for( i = 0; i < a.length; i++ )  
				{  
  					if (a[i].charAt(18) == b[i].charAt(18)) return (a[i] > b[i]);  
  					else return (a[i].charAt(18) < b[i].charAt(18));  
	                        }  
			};  
  
  
			for( var i = 0; i < out.length; i++ )  
			{  
				msg( out[i] + "<br>" );  
			};  
  
		}  
  
		//-----------------------------------------------------------------------  
		function loadFile_1( FileName_1 )  
		{  
			var fso,f1;  
			var FileStr_1 = "";  
			fso = new ActiveXObject("Scripting.Filesystemobject");  
  
			if( fso.FileExists(FileName_1) )  
			{  
				f1 = fso.OpenTextFile(FileName_1, 1);  
				if(f1.AtEndOfStream) msg("(!) Die Datei ist leer<br>", true); else FileStr_1 = f1.ReadAll();  
				f1.close();  
			}  
			else { msg("(!) Datei nicht gefunden! --->" + FileName_1 + "<br>", true); }  
			return FileStr_1;  
		}  
  
		//-----------------------------------------------------------------------  
		function loadFile_2( FileName_2 )  
		{  
			var fso,f2;  
			var FileStr_2 = "";  
			fso = new ActiveXObject("Scripting.Filesystemobject");  
  
			if( fso.FileExists(FileName_2) )  
			{  
				f2 = fso.OpenTextFile(FileName_2, 1);  
				if(f2.AtEndOfStream) msg("(!) Die Datei ist leer<br>", true); else FileStr_2 = f2.ReadAll();  
				f2.close();  
			}  
			else { msg("(!) Datei nicht gefunden! --->" + FileName_2 + "<br>", true); }  
			return FileStr_2;  
		}  
  
		//-----------------------------  
		function msg( s ) { document.getElementById("msgs").innerHTML += s; };  
  
	</script>  
  
</head>  
  
<body onLoad="init()">  
  
	<div id="msgs"></div>  
</body>  
  
</html>

ich hab das ganze mal eingebunden. aber irgendwie sortiert er es nicht richtig. was mache ich falsch?

infile_1 ist die einzulesende *.txt-datei, welche dann sortiert werden soll.
out ist dann die auszugebende datei. aber wenn ich das script starte,bleibt die sortierung so, wie sie in der infile_1 abgespeichert ist.

lg romero