Aide et conseils concernant AutoIt et ses outils.
flammedemon
Niveau 3
Messages : 32 Enregistré le : lun. 19 sept. 2011 12:58
Status :
Hors ligne
#1
Message
par flammedemon » mer. 03 déc. 2014 12:21
Bonjour je souhaite modifier les droits d'un dossier via cacls le souci c'est que j'ai beau retourné ma ligne dans tout les sens elle ne marche pas
Code : Tout sélectionner
RunWait(@ComSpec & '/C CACLS.EXE "' & @ProgramFilesDir &'\MonDossier" /e /grant utilisateurs:F')
ou
Code : Tout sélectionner
RunWait(@ComSpec & '/C Echo o|CACLS.EXE "' & @ProgramFilesDir &'\MonDossier" /e /grant utilisateurs:F')
rien n'y fais
Modifié en dernier par
flammedemon le mer. 03 déc. 2014 17:24, modifié 1 fois.
TommyDDR
Modérateur
Messages : 2127 Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status :
Hors ligne
#2
Message
par TommyDDR » mer. 03 déc. 2014 13:37
Essayez de visualier ce que vous lancez, vous trouverez la réponse de vous même.
Code : Tout sélectionner
Local $commande = @ComSpec & '/C CACLS.EXE "' & @ProgramFilesDir &'\MonDossier" /e /grant utilisateurs:F'
ConsoleWrite($commande)
;RunWait($commande)
Lorseque vous ne comprenez pas pourquoi votre code ne fonctionne pas, pensez à toujours afficher ce que vous faites, cela vous évitera bien des soucis
Aux prochains qui liront : Ne donnez pas la réponse toute cuite, ce forum n'a pas pour but de traiter des problème en boucle mais d'aider les gens à trouver la réponse par eux même.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
flammedemon
Niveau 3
Messages : 32 Enregistré le : lun. 19 sept. 2011 12:58
Status :
Hors ligne
#3
Message
par flammedemon » mer. 03 déc. 2014 13:53
TommyDDR a écrit : Essayez de visualier ce que vous lancez, vous trouverez la réponse de vous même.
Code : Tout sélectionner
Local $commande = @ComSpec & '/C CACLS.EXE "' & @ProgramFilesDir &'\MonDossier" /e /grant utilisateurs:F'
ConsoleWrite($commande)
;RunWait($commande)
Lorseque vous ne comprenez pas pourquoi votre code ne fonctionne pas, pensez à toujours afficher ce que vous faites, cela vous évitera bien des soucis
Aux prochains qui liront : Ne donnez pas la réponse toute cuite, ce forum n'a pas pour but de traiter des problème en boucle mais d'aider les gens à trouver la réponse par eux même.
Sauf que plus aucune console ne s'affiche avec votre code malheureusement !
Je ne peux donc pas voir ou comprendre mon erreur
orax
Modérateur
Messages : 1479 Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status :
Hors ligne
#4
Message
par orax » mer. 03 déc. 2014 14:20
Il faut exécuter le code depuis l'éditeur (SciTE).
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
flammedemon
Niveau 3
Messages : 32 Enregistré le : lun. 19 sept. 2011 12:58
Status :
Hors ligne
#5
Message
par flammedemon » mer. 03 déc. 2014 16:37
orax a écrit : Il faut exécuter le code depuis l'éditeur (SciTE).
Oui sauf qu'il renvoi aucune erreur, ou je fais une mauvaise manipulation.
TommyDDR
Modérateur
Messages : 2127 Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status :
Hors ligne
#6
Message
par TommyDDR » mer. 03 déc. 2014 16:43
c'est normal que cela ne s'affiche plus, j'ai commenté la ligne, je vous ai juste rajouté du débug pour pouvoir analyser les données que vous utilisez.
Si vous codez avec SciTE, vous avec une petite console de sortie sous votre code, ConsoleWrite permet d'écrire dedans, lancez votre script avec F5 dans SciTE (si ce n'est pas déjà fait) et grace à
vous verrez le contenu de $commande, et vous verrez que ce contenu c'est pas correct.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
flammedemon
Niveau 3
Messages : 32 Enregistré le : lun. 19 sept. 2011 12:58
Status :
Hors ligne
#7
Message
par flammedemon » mer. 03 déc. 2014 17:15
TommyDDR a écrit : c'est normal que cela ne s'affiche plus, j'ai commenté la ligne, je vous ai juste rajouté du débug pour pouvoir analyser les données que vous utilisez.
Si vous codez avec SciTE, vous avec une petite console de sortie sous votre code, ConsoleWrite permet d'écrire dedans, lancez votre script avec F5 dans SciTE (si ce n'est pas déjà fait) et grace à
vous verrez le contenu de $commande, et vous verrez que ce contenu c'est pas correct.
Je t'ai envoyé un mp avec ce qui ce trouve dans la console et aucune erreur s'affiche
flammedemon
Niveau 3
Messages : 32 Enregistré le : lun. 19 sept. 2011 12:58
Status :
Hors ligne
#8
Message
par flammedemon » mer. 03 déc. 2014 17:26
J'y suis allez à taton et j'ai réussi avec ceci :
Code : Tout sélectionner
@ComSpec & " /C Echo o|CACLS """ & @ProgramFilesDir & "\MonDossier"" /E /grant Utilisateurs:F"
TommyDDR
Modérateur
Messages : 2127 Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status :
Hors ligne
#9
Message
par TommyDDR » mer. 03 déc. 2014 18:17
Essayez un nouveau script en mettant seulement :
ConsoleWrite("test" & @CRLF) et dites moi si vous voyez "test" dans la console SciTE.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
flammedemon
Niveau 3
Messages : 32 Enregistré le : lun. 19 sept. 2011 12:58
Status :
Hors ligne
#10
Message
par flammedemon » mer. 03 déc. 2014 18:33
TommyDDR a écrit : Essayez un nouveau script en mettant seulement :
ConsoleWrite("test" & @CRLF) et dites moi si vous voyez "test" dans la console SciTE.
Non malheureusement
TommyDDR
Modérateur
Messages : 2127 Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status :
Hors ligne
#11
Message
par TommyDDR » mer. 03 déc. 2014 19:14
Il faut changer de PC.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
flammedemon
Niveau 3
Messages : 32 Enregistré le : lun. 19 sept. 2011 12:58
Status :
Hors ligne
#12
Message
par flammedemon » jeu. 04 déc. 2014 08:01
TommyDDR a écrit : Il faut changer de PC.
Et m.... tu pense que j'ai donc un problème de machine. Connais tu des incompatibilités systèmes ?
jguinch
Modérateur
Messages : 2515 Enregistré le : lun. 14 févr. 2011 22:12
Status :
Hors ligne
#13
Message
par jguinch » jeu. 04 déc. 2014 08:42
@flammedemon : le mieux serait de faire une capture d'écran et nous la poster, histoire qu'on voit la même chose que toi...
Si ça se trouve, le problème se situe entre l'écran et la chaise
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
TommyDDR
Modérateur
Messages : 2127 Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status :
Hors ligne
#14
Message
par TommyDDR » jeu. 04 déc. 2014 13:49
Non ce n'est pas un problème de machine, de quelle manière avez vous installé SciTE ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
flammedemon
Niveau 3
Messages : 32 Enregistré le : lun. 19 sept. 2011 12:58
Status :
Hors ligne
#15
Message
par flammedemon » jeu. 04 déc. 2014 21:58
TommyDDR a écrit : Non ce n'est pas un problème de machine, de quelle manière avez vous installé SciTE ?
J'ai installer la version Lite puis la version complet après ! Sa pause un souci ?