Tom's Guide > Forum > Programmation > programmation ms-dos [ Resolu ]
Mot :    Pseudo :           
 

Bonjours a tous , je commence a m'amuser a faire un fichier batch avec des commandes d'affichage de phrases :D ,

Mais quand je ve passer plus loing par exemple ; voici un code que je fait :

@echo off
echo salut sava ?
pause
del C:\Utilisateurs\****\Images\une-image

Et la viens ma question , pourquoi quand j'ecri cette ligne d'effacement de 'limage , me dit : fichier introuvable ( oui je l'execute sur mon pc )

Faut-il mettre l'extension ? c'est une image JPEG , il faut mettre ".jpg" ou ".jpeg"

Merci de votre aide :)


Message édité par lil-master-won le 24-06-2008 à 15:25:05
------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bonjour,

Oui, il faut préciser l'extension. Car plusieurs fichiers peuvent avoir le même nom dans un même dossier mais pas la même extension.

PS : Attention avec ce genre de fichier à ne pas faire des choses trop risquées telles que

Code :
  1. del *



;)

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86

oui pour ne pas tous les supprimer , ;) , donc je viens d'esailler sa marche , merci , mais j'vais aussi mis le chemin du fichier... et sa marchais pas comme sa

Defois je fait :

del document.doc

et mon fichier batch est sur le bureau il me dit " fichier introuvable " car justement je suis sur le bureau , suis-je obligé d'etre dans " mes documents " pour effacer ce fichier ?

Encor merci de t'es reponses.

ps : un autre truc :D , je peux mettre une commande pour lancé un autre fichier ? , par exemple " la commande iexplorer.exe " :ange:

------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Répondre à lil-master-won

Normal, le protocole batch exécute tout en mode absolu ( à partir de la racine la plus haute du répertoire ) Donc il faut faire

Code :
  1. del C:\Utilisateurs\****\Bureau\une-image.png



Et pour lancer un fichier ça marche normalement :)

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86

donc la racine la plus haute ? donc il faudra que je parte toujours de C:\ ?

Et pour lancer un fichier c'est juste j'ecris son nom ? et son extension biensur.

Par exemple

@echo off
echo ***
pause
del image.jpg ( qui est sur le bureau y compris le batch )
del C:\Utilisateurs\***\Images\l'image.jpg
iexplorer.exe
@echo off


donc la tout est bon normalement ?

------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Répondre à lil-master-won

Oui, il faut partir de C:\

Le code exacte est

Code :
  1. @echo off
  2. echo ***
  3. pause
  4. del C:\Utilisateurs\***\Bureau\Images\l'image.jpg
  5. iexplorer.exe
  6. @echo off



Tous les fichiers doivent commencer par C:\

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86

Ok , test sa ^^.

------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Répondre à lil-master-won

enfete , le vrai probleme maintenant , c'est que il affiche tout ce qu'il faut sauf , quand il faut supprimer , copier , déplacer un fichier..

Meme avec ton code en exemple ^^ , j'ais bien mis le nom d'utilsateur a la place des asterixes.

pour lancez iexplrer.exe , il ne faut pas mettre la racine aussi ?

------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Répondre à lil-master-won

Normal que cela n'affiche rien étant donné que vous avez mis

Code :
  1. @echo off



Pour le bureau c'était un exemple :)

Le vrai code pour le bureau (sur mon PC) c'est

Code :
  1. C:\Documents and Settings\***\Bureau

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86

hum , daccors , j'esaille.

------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Répondre à lil-master-won

Ok :)

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86

C'est bon :ange: j'ais tout réussi :sol: , maintenant j'ais une autre question x) , ece-que je peux a partir du batch sur le bureau le copier dans par exemple... mes images , et la copie de clui-ci dans le dossier mes image , qu'il s'execute tout seul. ?

ou le lancer a partir du commande inscrite au 1er sur le bureau , donc en gros je veux copier celui du bureau dans mes images , pour qu'il se lance juste apres s'etre fait copier :D

ps : j'ais besoin de batch comme sa , car je fait plusieur application sur mon pc , et j'aurais plus besoin d'ouvrir quoi que ce soi , j'ouvre mon batch et il fait tout pour moi. ;)

------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Répondre à lil-master-won

SiMax86 a écrit :

Normal, le protocole batch exécute tout en mode absolu


non, un fichier batch n'est qu'une succession de commande, et les commandes del, copy, move etc... peuvent prendre comme argument des chemins relatifs.

SiMax86 a écrit :

( à partir de la racine la plus haute du répertoire )


la racine est en fait le premier répertoire (sous windows selon le disque)

par contre, quand un chemin contient des espaces, il faut l'entourer par des ""

dir c:\documents and settings

ne va rien afficher

dir "c:\documents and settings"

si.

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

mon nom de session a des espace :x

------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Répondre à lil-master-won

bon c'est corrigé ^^ , sinon je devais aussi mettre " utilisateurs " et " images " en anglais :D , sinon sa fonctionnait pas...

Bah mon probleme est resolu ; merci a vous deux ! ;)


Message édité par lil-master-won le 24-06-2008 à 15:24:46
------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Répondre à lil-master-won

De rien :)

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86
Tom's Guide > Forum > Programmation > programmation ms-dos [ Resolu ]
Aller à :

Il y a 1996 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens