Il faut vérifier si une fois connecté tu as les droits pour la suite du batch dans l'explorateur de fichier.
Tu fais l'opération manuellement pour voir si tu peux la faire.
Il faut vérifier si une fois connecté tu as les droits pour la suite du batch dans l'explorateur de fichier.
Tu fais l'opération manuellement pour voir si tu peux la faire.
ça oui je peux le faire manuellement (j'ai déjà testé) car j'ai une session administrateur mais adapté pour les stagiaires comme moi. du coup j'ai quasi tout les droits mais sur ce nas j'ai les droits
Bonjour
Si ta connexion réseau fonctionne dans le batch si tu as les droits je ne comprends pas pourquoi ton script ne fonctionne pas.
ben justement moi non plus (et c'est donc pour ça que j'avais demandé de l'aide), j'ai quand même refait un test manuellement ce matin et ça a marché sans aucun problème. Le truc c'est qu'il ne veut pas virer les dossiers, il vire juste les fichiers
Pour virer les dossiers avec la commande RD /S il faut qu'ils soient vides.
Peux être mettre la commande RD /S sur une deuxième ligne après dans ton batch.
D'abord supprimer les fichiers ensuite les dossiers
Penses-tu que comme ça, ça pourrait le faire (j'ai virer l'ID et le mot de passe exprès mais sinon ils y sont)
Le conditionnel du RD /S/Q sur une ligne en dessous.
Ne pas oublier de te positionner sur le disque Z: avant de faire le RD
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ForFiles /P Z:\ /D -25 /C "CMD /C". Z: if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE Exit
je supprime juste le & ou je supprime &RD /Q /S @FILE sur le dernière ligne ?
et il pointe déjà vers le Z
Et je ne sais pas ce que tu en penses mais je pense qu'il va falloir rajouter des commandes pour les sous-répertoires sinon il dit accès refusé alors que j'ai les droits. Car pour te donner un ordre d'idée j'ai un répertoire (par exemple une date) puis j'ai un sous-répertoire (par exemple une heure) et après j'ai les fichiers
Il faut tenter de scinder la commande en deux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ForFiles /P Z:\ /D -25 /C "CMD /C". Z: if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE Exit
Non ce n'est pas mieux même en rajoutant à la fin tes commande. J'ai toujours un accès refusé sur les fichiers alors que manuellement je peux les supprimer
Bonne nouvelle le script fonctionne (enfin) lorsque je suis connecté. Maintenant faudrait qu'il fonctionne lorsque je suis déconnecté. J'ai beau lui mettre dans le planificateur de tâche "exécuter même si l'utilisateur n'est pas connecté" j'ai l'impression que ça ne veut pas fonctionner
Bonjour,
Il faut que tu regardes dans l'onglet historique de la tâche normalement tu auras une indication sur pourquoi elle ne s'est pas lancée.
Mon maître de stage m'a dis que même avec le planificateur le lecteur réseau ne se monte pas une fois la session éteinte. A mon avis il va falloir retrouver une ligne de code pour ou bien un autre moyen
C'est pour cela que je te demande de faire avec ton batch un exe et de l'utiliser comme service.
Au lieu de faire un .bat, je fais un .exe ? pas besoin de convertisseur ?
Et une fois qu'il sera utiliser en tant que service je peux lui dire par exemple à 15h tout les jours il s'exécute ?
Non tu ne pourras pas avant l'ouverture d'une session, il se lancera ou pas.
Ensuite une fois la session ouverte un TSR est capable de le faire.
ben mon maître de stage veut qu'il puisse se lancer automatiquement sans que la session soit ouverte
Dans ce cas tu fais un service il se lancera en tant que service au démarrage de Windows.
Oui mais que au démarrage de Windows. La il faudrait qu'il s'exécute quotidiennement car il sera sur un serveur donc il sera jamais éteint
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager