<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