J'aurais besoin d'un bout de script en batch qui ferait ceci :
si le fichier toto.log existe et date d'aujourd'hui alors fait la suite du script ....
le début est simple sa sera un IF EXIST toto.log , mais je ne sais pas comment on test les dates de création/modification d'un fichier. Comment on fait ça en batch ?
#!/bin/sh
FILE=./toto.txt
date="19-07-2021"
current_date=$(date +"%d-%m-%Y")
if [ -f "$FILE" ] && [ "$date" = "$current_date" ]; then
echo "Je fais la suite du script."
fi
Je ne me souvenais plus de comment s'écrivait le bash mais en quelques recherches j'ai pu faire ce script.
Essayer toujours de chercher et de faire quelque chose par vous même avant de demander de l'aide sur un forum.
- Edité par eclairia 19 juillet 2021 à 23:10:41
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" Mark Twain
J'ai besoin de récupérer la date de création du fichier, et que se soit exploitable en programmation, pas un simple /dir comme j'ai pu le voir dans mes recherches. La il est inscrit en dur dans le script ce qui ne me conviens pas. Car le fichier n'est pas forcement créer le 19-07.
Pour avoir la date du jour, peut être qu'on peu faire quelques chose avec %date%, mais je ne connais pas la fonction pour récupérer la date de création du fichier.
J'avais besoin d'un script similaire vu un temps, et je suis tombé sur des tutos d'un complexité incroyable pour juste les date en batch. J’espère qu'il y a une solution accessible.
OK tu as créé un fichier machin.bat. Mais où se trouve-t-il? S'il n'est pas dans le dossier courant, il faut ajouter le chemin vers l'exécutable dans les chemins de la variable path de Windows ou celui de l'utilisateur. Tu saurais comment faire? Ensuite, sur Windows 10, tu n'as pas besoin de préciser le suffixe '.bat' sauf s'il y a ambiguité: machin.bat, machin.exe
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.