3.3k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von willi245 Einsteiger_in (21 Punkte)
Hallo!


Habe sehr wenig Programmiererfahrung und brauche eure Hilfe.
Und zwar brauche ich ein Script das in einem bestimmten Verzeichnis nachschaut ob Daten drinnen sind. Wenn ja und mehr als 5 Files da sind, dann soll es eine bestimmtes Programm killen und neu starten. Wenn nein, dann bleibt alles so wie es ist. Das ganze soll alle 15 Minuten durchgeführt werden.

Danke für die Hilfe

Willi245

6 Antworten

0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
Unter welchem Betriebssystem? Windows, Linux, BSD,....?
0 Punkte
Beantwortet von janschmitte Mitglied (145 Punkte)
Ich habe auch wenig Programmier-Erfahrung, aber ich kann Dir sagen, was die anderen - die, mit mehr Erfahrung - Dich sowieso fragen werden:

Kannst Du ein paar mehr Informationen rausrücken!

Wichtig zu wissen ist unter anderem:
[list]
[*]Unter welchem Betriebssystem soll dieses Skript laufen?
[*]Welche Skriptsprache stellst Du Dir vor?
[*]Können in diesem Verzeichnis evtl. auch mal andere, für das Skript unwichtige Dateien liegen?
[/list]


MfG, Jan
0 Punkte
Beantwortet von willi245 Einsteiger_in (21 Punkte)
Hallo!

Laufen soll es unter Win XP, Scriptsprache keine Ahnung was man da verwendet, Nein, es liegen keine andere daten


Danke


Willi245.
0 Punkte
Beantwortet von willi245 Einsteiger_in (21 Punkte)
Hallo!

Ich ahbe da eher an eine Batchdatei gedacht, da weiss ich ev. wie killen und neu starten, aber die abfrage vom Verzeichnis ob da was drinnen ist, da kenn ich mich nicht aus.

Wäre super wenn mir da wer helfen könnte.

Danke
willi245
0 Punkte
Beantwortet von batti-batch Einsteiger_in (81 Punkte)
Hallo willi245,


ist dieses Problem noch aktuell?


Herzliche Grüße
batti-batch
0 Punkte
Beantwortet von kicia Mitglied (939 Punkte)
Ich bin ja immernoch ein Fan von WSH.
Müsstest Dich aber wohl erst einarbeiten. Aber vielleicht hilfts ja.

-prozess killen:
siehe prozess killen

-Liste der Dateien:
(folgenden Code in eine Datei mit der Endung .hta kopieren)

<html>
<head>
<hta:application id="DeineID" applicationname="DeinAppName" windowState="normal" >
<title></title>
<script type="text/javascript">

//-----------------------------
//-----------------------------
function init( )
{
var startFolder = "C:";
msg( getFiles( startFolder, 4 ) );
}

//-----------------------------------------------------------------------------------
//-- returns an array: [ array of folder objects, array of file objects ]
//-- filter:
//-- n = 0000 (0): all folders and subfolders and all files
//-- n = 0001 (1): no folders
//-- n = 0010 (2): no files
//-- n = 0100 (4): no subfolders
//-----------------------------------------------------------------------------------
function getFiles( startfolder, n )
{
if( !n ) n = 0;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var folders = new Array();
var files = new Array();
if( !fso.FolderExists( startfolder ) )
{
msg("Folder " + startfolder + " not found!");
return [ [],[] ];
}
getNext( startfolder );
return [ folders, files ];

function getNext( fld )
{
var folderObj = fso.getFolder( fld );
var filesEn, foldersEn;
if( (n & 2) == 0 )
{
filesEn = new Enumerator( folderObj.Files );
for (; !filesEn.atEnd(); filesEn.moveNext()) files.push( filesEn.item() );
}
if( (n & 1) == 0 )
{
folders.push( folderObj );
foldersEn = new Enumerator( folderObj.SubFolders );
if( (n & 4) == 0 )
{
for (; !foldersEn.atEnd(); foldersEn.moveNext()) getNext( foldersEn.item().path );
}
}
}
}

//-----------------------------
//-----------------------------
function msg( s )
{
document.getElementById("msgs").innerHTML = "FOLDERS:<br>" + s[0].join("<br>") + "<br><br>FILES:<br>" + s[1].join("<br>") ;
//alert( s );
//WScript.Echo( s );
}

</script>
</head>
<body onload="init()">
<div id="msgs"></div>
</body>
</html>
...