Page 1 of 1

Condition temporelle (variable>=variable1) [CODE]

Posted: 20 Jan 2016, 16:56
by etideval
Bonjour a tous, voila je cherche a faire un condition temporelle mais l'action ne correspond pas à ce que je recherche, je voudrais donc passé via du code.

J'en ai fait un mais il ne marche pas, le voici:

Code: Select all

var Dossier = System().currentDirectory();
var file = new File();
var date = new Date();
var Heure = date.getHours();
var Minute = date.getMinutes();


file.open('D:/Program Files (x86)/Actiona Files/HeureMission.txt', File.ReadOnly);
var Lecture1 = file.readText().split('\n')[0]; // 0 = Ligne 1 (Heure)
file.close();

file.open('D:/Program Files (x86)/Actiona Files/HeureMission.txt', File.ReadOnly);
var Lecture2 = file.readText().split('\n')[1]; // 1 = Ligne 2 (Minute)
file.close();

Console.print(Heure);
Console.print(Minute);
Console.print(Lecture1);
Console.print(Lecture2);

if(Heure>=Lecture1){
	if(Minute>=Lecture2){
		Script.nextLine=Script.nextLine=004;
	}
}
je suis ouvert a toutes solution, merci à vous.

Etienne.

Re: Condition temporelle (variable>=variable1) [CODE]

Posted: 20 Jan 2016, 17:47
by Sergent-Quentin
Salut,

Que voudrais-tu obtenir en exécutant le code (c'est pour mieux localiser l'erreur) ?
Tu as écris ceci : Script.nextLine=Script.nextLine=004; au lieu de Script.nextLine = 004;

Cordialement

Sergent-Quentin

Re: Condition temporelle (variable>=variable1) [CODE]

Posted: 20 Jan 2016, 18:53
by etideval
slt, merci a toi, et bien j'ai un heure enregistré dans un txt et en 2eme ligne les minutes,

l'objectif est de "sauté" certaine ligne si l'heure dans le txt est supérieur a l'heur actuelle.

il me semble que correction faite de l’erreur que tu as trouvé, ça marche bien, mais y as peut-être un code un peut plus propre pour faire ça.

Merci a toi,

Etienne.

Re: Condition temporelle (variable>=variable1) [CODE]

Posted: 20 Jan 2016, 21:27
by Sergent-Quentin
etideval wrote:mais y as peut-être un code un peut plus propre pour faire ça.
Je peux te proposer celui ci :

Code: Select all

var Dossier = System().currentDirectory();
var file = new File();
var date = new Date();
var Heure = date.getHours();
var Minute = date.getMinutes();

file.open(Dossier+'/Fichier.txt', File.ReadOnly);
var Lecture = file.readText().split('\n');
file.close();

Console.print("Heure de la mission = ", Lecture[0]);
Console.print("Heure actuelle = ", Heure+":"+Minute);

/([0-9._-]+):([0-9._-]+)/.exec(Lecture[0]);

if (RegExp.$1>=Heure) {
	if (RegExp.$1>Heure) {
	Script.nextLine = 004;
	}
	else if (RegExp.$1==Heure && RegExp.$2>Minute) {
	Script.nextLine = 004;
	}
}
Il faudra juste que tu change l'heure en l'écrivant comme ceci : 21:30
et exécuter le script dans le même répertoire que ton fichier texte.

Cordialement

Sergent-Quentin

Re: Condition temporelle (variable>=variable1) [CODE]

Posted: 20 Jan 2016, 21:41
by etideval
oki, merci a toi je teste ça dans la soiré, le txt est déja dans le même répertoire et je peut modifier la fasont d'on c'est écrit.


Merci encore a toi,

Etienne.