bhen vu que comme tu le dis c'est une commande DOS et non pas un programme, tu dois lancer command.com (sous win9x) ou cmd.exe (sous winNT/2K)
donc programme à lancer = "command.com"
paramètres (je suis pas sûr qu'on peut les mettre dans la même chaine que le programme à lancer, sinon c'est le paramètre suivant du shellexecute) = "/c dir d:\ >> d:\liste.txt"
donc un truc du genre:
ShellExecute(0,"","command.com","/c dir d:\\ >> d:\\liste.txt", etc...);
si tu veux que la fenêtre DOS reste ouverte après exécution, c'est /k au lieu de /c.
Pour le choix entre command.com et cmd.exe, je ne sais pas trop command tu peux t'y prendre, mais il doit y avoir moyen de faire ça facilement.
Je pense que command.com peut marcher à tous les coups, mais je n'ai pas de NT4 ou de XP sous la main pour tester...
[edtdd]--Message édité par antp--[/edtdd]
---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire