begin process at 2008 09 06 09:11:36
1 237 663 membres
60 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lancer commande DOS dans un objet Process [ Windows / Process ] (Verrisan)

Lancer commande DOS dans un objet Process le 31/01/2007 09:44:12

Verrisan
Membre Club
Bonjour tout le monde,

Voilà j'aimerais lancé la comande Dos "move" qui permet de déplacer un fichier d'un répertoire à un autre dans objet de type Process. Est-ce que c'est possible de faire cela avec ce genre d'objet où s'il faut utiliser un autre type d'objet?

j'ai essayé ceci, mais cela ne fonctionne pas:
....
Process proc = Process.Start(@"move C:\test\fic1.xml C:\test2\fic1.xml");
...

Par avance, merci de votre aide!

Cédric

Re : Lancer commande DOS dans un objet Process le 31/01/2007 09:53:36

MorpionMx
Membre Club
(Admin CS)
Salut,

Avec xcopy cela fonctionne en tout cas



ProcessStartInfo psi = newProcessStartInfo("xcopy");
psi.Arguments =
@"d:\test.txt e:\";
Process.Start(psi);




Mx
MVP C#
 


Re : Lancer commande DOS dans un objet Process le 31/01/2007 10:18:19

sebmafate
Membre Club
(Admin CS)
en même temps...

File.Move c'est pas mal non plus


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Re : Lancer commande DOS dans un objet Process le 31/01/2007 10:20:11

MorpionMx
Membre Club
(Admin CS)
C'est vrai ^^
Mais il y a peut-etre une raison a ca... ?

Mx
MVP C#
 


Re : Lancer commande DOS dans un objet Process le 31/01/2007 13:49:40

Verrisan
Membre Club
Oui, il y a une raison,

Si j'utilise File.Move() ou File.Delete(), j'ai le message d'erreur suivant qui vient: "l'accès au chemin d'accès c:\.... est refusé".

Pourtant si j'utilise File.Copy(), je n'ai pas de problème. De plus, le fichier ou le répertoire en question n'ont pas de restriction particulière, car si j'exécuter move, Delete ou copy avec le fichier montré plus haut, je n'ai pas de problème.

C'est vrai, qu'avex xcopy, cela peut fonctionner car il existe un fichier xcopy.exe qui se trouve en général, c:\windows\system32\....

Par contre, pour "move" et "del", ce n'est pas la même chose!

Si vous avez d'autres tuyaux, dites-le moi!

En tout cas merci pour votre aide!

Cédric

Re : Lancer commande DOS dans un objet Process le 31/01/2007 13:58:13

sebmafate
Membre Club
(Admin CS)
si l'accés est refusé, c'est qu'il y a une raison...
Est-ce qu'en tapant dans l'invité de commande la commande del c:\...\fichier.ext ca fonctionne ?


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Re : Lancer commande DOS dans un objet Process le 31/01/2007 15:05:08

Verrisan
Membre Club
Oui cela fonctionne depuis le prompt DOS, Mais pas depuis le code C# avec File.Delete().

Merci

Cédric

Re : Lancer commande DOS dans un objet Process le 31/01/2007 15:23:44

sebmafate
Membre Club
(Admin CS)
ce qui est bizarre, c'est que les commande Delete et Move du framework utilisent respectivement les APIs DeleteFile et MoveFile...

Un process doit bloquer les fichiers lorsque tu lances ton application !


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Re : Lancer commande DOS dans un objet Process le 31/01/2007 16:39:29

Verrisan
Membre Club

Je ne sais non plus quel serait le processus qui pourrait me bloquer avec File.Delete() ou File.Move() et que avec File.Cop() cela fonctionne. C'est pour cela que je veux essayer de lancer un processus avec Process pour contourner le problème. Tu ne saurais pas comment je pourrais faire pour exécuter une commande Dos dans un Process.

Merci de ton aide!

Cédric


Re : Lancer commande DOS dans un objet Process le 01/02/2007 11:41:58

Miltiades
Membre Club
Si tu tiens vraiment a passer par ton process avec sa commande dos, essaye un truc dans ce style:

Process proc = Process.Start(@"start move C:\test\fic1.xml C:\test2\fic1.xml");

en utilisant les options pour ne pas afficher la fenetre ca devrait marcher...

Nul ne devient grand par la guerre...


[Page 1 Page 2]
Classé sous : objet, lancer, process, commande, dos

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS