Invité | Effacer automatiquement démarrage ??? |
0 #1 |
---|---|---|
FantômeInvité
|
Un p'tit truc qui m'échappe:
suis en train d'automatiser les paramètrages après installation de système et il y a un truc bizarre: Si je vais en ligne de commande, je peux taper: del "%userprofile%\Menu Démarrer\Programmes\Démarrage" /f /q et ça fonctionne, c'est à dire que ça me vire bien les raccourcis du démarrage du menu démarrer Par contre, lorsque je veux faire un fichier bat, il ne reconnait pas la commande del, alors qu'il me reconnait très bien d'autres commandes DOS. Logiquement, en mettant: @echo off del "%userprofile%\Menu Démarrer\Programmes\Démarrage" /f /q Je devrais avoir (selon moi même ) le même résultat qu'en tapant direct en msdos mais ça fonctionne pas. Si je tape del "n'importe quoi" à partir de executer, il me met que windows ne trouve pas la commande del... Mon path est ok, pointe bien vers (entre autres) system32, command.com bien présent et fonctionnel.. ----------------------------- Si qqn à une idée....... merki ++
Contribution le : 08/12/2010 14:10
|
|
Signaler |
Obama | 0 #2 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
Je pense que c'est pour des raisons de sécurité.
Imagine ça avec System32:-o Tu as essayé un clic droit sur ton bat et "Exécuter en tant qu'administrateur" ? Oualor enlève les "" : @echo off del %userprofile%\Menu Démarrer\Programmes\Démarrage /f /q EDIT je propose même : @echo off del %userprofile%\Menu Démarrer\Programmes\Démarrage\*.*
Contribution le : 08/12/2010 14:20
|
|
Signaler |
Neo--Polak | 0 #3 |
|
---|---|---|
Je poste trop
Inscrit: 22/08/2004 22:53
Post(s): 13735
|
pour peux que je connaisse il va croire que
Démarrer\Programmes\Démarrage /f /q c'est une ligne a traiter
Contribution le : 08/12/2010 14:33
|
|
Signaler |
Invité | 0 #4 |
|
---|---|---|
FantômeInvité
|
Les guillemets sont obligatoires dans ce type de commande.
C'est la commande del qui n'est pas prise en compte par windows :bizarre: Alors que c'est une commande de base de la ligne de commande justement, donc, du noyau même du système. Ma syntaxe est bonne, puisqu'elle fonctionne en ligne de commande, il faut juste trouver comment faire appel a cette commande dos via windows... et là, ça me prend la tête Le vidage de la corbeille doit utiliser une syntaxe modifiée de cette commande ou une dll y faisant appel... a la limite, si qqn sait comment faire appel a cette fonction manuellement, je suis preneur, je me debrouille du reste
Contribution le : 08/12/2010 17:29
|
|
Signaler |
Obama | 0 #5 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
J'ai testé sans les guillemets et ça fonctionne sans prob :bizarre:
Tu reçois un message du style "commande inconnue" ? ou rien ?
Contribution le : 08/12/2010 17:38
|
|
Signaler |
Invité | 0 #6 |
|
---|---|---|
FantômeInvité
|
C'est bon, j'ai trouvé.
En ajoutant une pause à mon batch, j'ai vu qu'il ne trouvait pas le chemin, ça arrive de temps en temps avec les accents commandes dos donc, la bonne syntaxe pour un batch a partir de windows: @echo off del /f /Q "%userprofile%\Menu D‚marrer\Programmes\D‚marrage" del /f /Q "%systemdrive%\Documents and Settings\All Users\Menu D‚marrer\Programmes\D‚marrage" ça fonctionne parfaitement comme ça
Contribution le : 08/12/2010 17:49
|
|
Signaler |