Soft pour script ms-dos

Soft pour script ms-dos - Logiciels - Windows & Software

Marsh Posté le 13-01-2004 à 12:56:26    

Bonjour,
 
Existe-t'il un bon soft GRATUIT pour créer des batch ms-dos mais qui tienne compte de accents ?
Merci

Reply

Marsh Posté le 13-01-2004 à 12:56:26   

Reply

Marsh Posté le 13-01-2004 à 13:05:12    

moi j'utilise "autoit" qui permet aussi de lancer des commandes dos (j'en fait des .exe), mais quel est ton pb avec les accents ?
c'est une limitation du dos ça, un programme ne résoudra pas ton pb je pense.
tu as un exemple concret ?

Reply

Marsh Posté le 13-01-2004 à 13:09:39    

cad quand je tape é dans notepad ca me sort un caractère qui n'a rien a voir...
et j'ai souvenir qu'il existe des soft capable de convertir le é pour qu'il donne effectivement un é en dos.
 
c'est pour faire un script de sauvegarde d'un logiciel médical du nom de axisanté et il faut que je conserve le é de axisanté :-/

Reply

Marsh Posté le 13-01-2004 à 13:18:45    

Heu pour le coup des accents je sais pas, mais va voir du coté de Powerbatch :
 
http://telecharger.01net.com/windo [...] 10690.html
 
Tres tres bon petit soft  [:netbios]

Reply

Marsh Posté le 13-01-2004 à 13:21:04    

pourle pb des accents j'opterais plutot pour un pb de jeu de caracteres (les fameux ansi.sys qqch) [:spamafote]


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 13-01-2004 à 13:25:58    

et sous dos, ton dossier ressemble à quoi ? (son nom)
c'est quel windows ?
 
tu peux gruger en attendant de trouver ta solution
 
par exemple pour aller sur le "bureau" sous dos,  
on tape en principe :
 
cd "Documents and Settings"
cd "user"
cd "bureau"
 
mais si on tape :
cd "Documents and Settings"
cd "user"
cd "burea?"
 
ça passe aussi
donc là tu pourrais remplacer ton "é" par un "?"
 
enfin vérifiant qu'aucun autre dossier n'ait les mêmes premiers caractères que ton dossier à sauver.

Reply

Marsh Posté le 13-01-2004 à 14:15:35    

jkley a écrit :

Heu pour le coup des accents je sais pas, mais va voir du coté de Powerbatch :
 
http://telecharger.01net.com/windo [...] 10690.html
 
Tres tres bon petit soft  [:netbios]  


le lien envoi vers un site mort...mais mon ami google m'a permit de down cet exellent soft...cependant, comment intégrer xcopy32 dans le module bat2exec ?
car le script s'appui quasiment uniquement sur cette commande et quand je compile le script ca me met "bad command or file name"

Reply

Marsh Posté le 13-01-2004 à 15:03:04    

up

Reply

Marsh Posté le 13-01-2004 à 17:26:27    

Si c'est un problème d'accent, en lieu et place de notepad, utilise wordpad. (Type de fichier: Fichier texte MS-DOS (*.txt).
Si tu n'as pas wordpad tu peux télécharger un notepad freeware qui fait cela très bien et qui s'appelle SuperPad.
 
google:
http://www.google.fr/search?q=t%C3 [...] ogle&meta=


Message édité par firstorangutan le 13-01-2004 à 17:37:18
Reply

Marsh Posté le 13-01-2004 à 19:22:42    

non non...j'ai trouvé mon bonheur dans Powerbatch...
je cherche juste le moyen de compiler mon petit bat en com ou en exe
ca marche presque avec powerbatch...il faut juste que j'arrive a intégrer xcopy32 la dedans :D

Reply

Marsh Posté le 13-01-2004 à 19:22:42   

Reply

Marsh Posté le 14-01-2004 à 21:26:30    

et si tu plaçais xcopy32 sur le pc carrément ? (répertoire windows dans un coin et zou)

Reply

Marsh Posté le 14-01-2004 à 21:30:03    

J'ai w2k et quand je fais un prog console sous Delphi, les accents ressortent, par contre faux utiliser leur code ASCII

Reply

Marsh Posté le 14-01-2004 à 21:41:53    

deja testé mais il semble que lors de la convertion, bat2exe ne reconnais pas l'existence de xcopy32
 
j'ai réussi a chopper les sources...donc avis aux balèzes :
 
http://bagupremier.free.fr/sourcesbat2exe.txt


Message édité par bagu le 14-01-2004 à 21:44:15
Reply

Marsh Posté le 14-01-2004 à 21:51:32    

question :
tu peux nous donner ta ligne de commande là ?
 
je pige pas : si dans ton .bat à la base, tu indiques d'utiliser le fichier xcopy32 qui se treouve dans c:\windows par exemple, même si tu passes ça en .exe, il devrait toujours essayer d'utiliser le xcopy32 qui se trouve dans le dossier windows non ?

Reply

Marsh Posté le 14-01-2004 à 22:01:05    

et bien non bizarre non ?
 
Mon code :
 

Code :
  1. @echo off
  2. path c:\windows;c:\windows\system;c:\windows\system32
  3. echo       ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  4. echo       º                                                º
  5. echo       º       Script de sauvegarde Axisant?/Onet       º
  6. echo       º Cr?? par ****** ************ Iliane/micromanie º
  7. echo       º                                                º
  8. echo       ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  9. Echo.
  10. Echo.
  11. Echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  12. Echo ³                                                            ³
  13. Echo ³ Un dossier "Sauvegarde" sera cr?? sur votre bureau         ³
  14. Echo ³ Il contient toutes les sauvegardes Axisant?/Onet ainsi que ³
  15. Echo ³ le dossier "Patients" et le fichier aga.xls.               ³
  16. Echo ³                                                            ³
  17. Echo ³                  ****** ATTENTION ******                   ³
  18. Echo ³                                                            ³
  19. Echo ³        Ce script ne fonctionne que sous Windows XP         ³
  20. Echo ³                                                            ³
  21. Echo ³ De plus, il n?c?ssite la pr?sence du fichier xcopy32.exe   ³
  22. Echo ³ dans le dossier c:\windows\system32 de votre ordinateur.   ³
  23. Echo ³                                                            ³
  24. Echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  25. Echo.
  26. Echo.
  27. Pause
  28. Cls
  29. Echo Sauvegarde des fichiers Axisant? en cours...
  30. Echo.
  31. if exist "c:\program files\Axisant?2000\" goto trouve2000
  32. goto suite
  33. :trouve2000
  34. xcopy32 "c:\program files\Axisant?2000\*.df?" "%userprofile%\bureau\Sauvegarde\Axisant?2000" /e /c /i /h /r /k
  35. xcopy32 "c:\program files\Axisant?2000\*.ahr" "%userprofile%\bureau\Sauvegarde\Axisant?2000" /e /c /i /h /r /k
  36. xcopy32 "c:\program files\Axisant?2000\pat\" "%userprofile%\bureau\Sauvegarde\Axisant?2000\pat\" /e /c /i /h /r /k
  37. xcopy32 "c:\program files\Axisant?2000\inbox\" "%userprofile%\bureau\Sauvegarde\Axisant?2000\inbox\" /e /c /i /h /r /k
  38. xcopy32 "c:\program files\Axisant?2000\courrier\" "%userprofile%\bureau\Sauvegarde\Axisant?2000\courrier\" /e /c /i /h /r /k
  39. xcopy32 "c:\program files\Axisant?2000\formulaires\" "%userprofile%\bureau\Sauvegarde\Axisant?2000\formulaires\" /e /c /i /h /r /k
  40. xcopy32 "c:\program files\Axisant?2000\wanadoo\" "%userprofile%\bureau\Sauvegarde\Axisant?2000\wanadoo\" /e /c /i /h /r /k
  41. xcopy32 "c:\program files\Axisant?2000\ims\" "%userprofile%\bureau\Sauvegarde\Axisant?2000\ims\" /e /c /i /h /r /k
  42. xcopy32 "c:\program files\Axisant?2000\arianedatas\" "%userprofile%\bureau\Sauvegarde\Axisant?2000\arianedatas\" /e /c /i /h /r /k
  43. xcopy32 "c:\program files\Axisant?2000\axilab.ini" "%userprofile%\bureau\Sauvegarde\Axisant?2000" /e /c /i /h /r /k
  44. xcopy32 "c:\program files\Axisant?2000\recu\" "%userprofile%\bureau\Sauvegarde\Axisant?2000\recu" /e /c /i /h /r /k
  45. xcopy32 "c:\program files\Axisant?2000\contraception.txt" "%userprofile%\bureau\Sauvegarde\Axisant?2000\contraception.txt" /e /c /i /h /r /k
  46. xcopy32 "c:\program files\Axisant?2000\suivigrossesse.txt" "%userprofile%\bureau\Sauvegarde\Axisant?2000\suivigrossesse.txt" /e /c /i /h /r /k
  47. :suite
  48. if exist "c:\program files\Axisant?\" goto trouvesimple
  49. goto suite2
  50. :trouvesimple
  51. xcopy32 "c:\program files\Axisant?\*.df?" "%userprofile%\bureau\Sauvegarde\Axisant?" /e /c /i /h /r /k
  52. xcopy32 "c:\program files\Axisant?\*.ahr" "%userprofile%\bureau\Sauvegarde\Axisant?" /e /c /i /h /r /k
  53. xcopy32 "c:\program files\Axisant?\pat\" "%userprofile%\bureau\Sauvegarde\Axisant?\pat\" /e /c /i /h /r /k
  54. xcopy32 "c:\program files\Axisant?\inbox\" "%userprofile%\bureau\Sauvegarde\Axisant?\inbox\" /e /c /i /h /r /k
  55. xcopy32 "c:\program files\Axisant?\courrier\" "%userprofile%\bureau\Sauvegarde\Axisant?\courrier\" /e /c /i /h /r /k
  56. xcopy32 "c:\program files\Axisant?\formulaires\" "%userprofile%\bureau\Sauvegarde\Axisant?\formulaires\" /e /c /i /h /r /k
  57. xcopy32 "c:\program files\Axisant?\wanadoo\" "%userprofile%\bureau\Sauvegarde\Axisant?\wanadoo\" /e /c /i /h /r /k
  58. xcopy32 "c:\program files\Axisant?\ims\" "%userprofile%\bureau\Sauvegarde\Axisant?\ims\" /e /c /i /h /r /k
  59. xcopy32 "c:\program files\Axisant?\arianedatas\" "%userprofile%\bureau\Sauvegarde\Axisant?\arianedatas\" /e /c /i /h /r /k
  60. xcopy32 "c:\program files\Axisant?\axilab.ini" "%userprofile%\bureau\Sauvegarde\Axisant?" /e /c /i /h /r /k
  61. xcopy32 "c:\program files\Axisant?\recu\" "%userprofile%\bureau\Sauvegarde\Axisant?\recu\" /e /c /i /h /r /k
  62. xcopy32 "c:\program files\Axisant?\contraception.txt" "%userprofile%\bureau\Sauvegarde\Axisant?\contraception.txt" /e /c /i /h /r /k
  63. xcopy32 "c:\program files\Axisant?\suivigrossesse.txt" "%userprofile%\bureau\Sauvegarde\Axisant?\suivigrossesse.txt" /e /c /i /h /r /k
  64. :suite2
  65. Echo.
  66. if not exist "c:\program files\l'agenda sant?\data\agenda.gbd" goto A
  67. Echo Sauvegarde Agenda
  68. Echo.
  69. xcopy32 "c:\program files\l'agenda sant?\data\agenda.gbd" "%userprofile%\bureau\Sauvegarde\l'agenda sant?\data\agenda.gbd" /e /c /i /h /r /k
  70. Echo.
  71. :A
  72. if not exist "c:\program files\Axiam\" goto B
  73. Echo Sauvegarde Axiam
  74. Echo.
  75. xcopy32 "c:\program files\Axiam\axiam.df1" "%userprofile%\bureau\Sauvegarde\Axiam" /e /c /i /h /r /k
  76. xcopy32 "c:\program files\Axiam\axisv.df1" "%userprofile%\bureau\Sauvegarde\Axiam" /e /c /i /h /r /k
  77. Echo.
  78. :B
  79. if not exist "c:\program files\Comptabilit? Lib?rale\" goto C
  80. Echo Sauvegarde Compta
  81. Echo.
  82. xcopy32 "c:\program files\Comptabilit? Lib?rale\*.df?" "%userprofile%\bureau\Sauvegarde\Comptabilit? Lib?rale" /e /c /i /h /r /k
  83. Echo.
  84. :C
  85. if not exist "%userprofile%\Application Data\Microsoft\Address Book\" goto D
  86. Echo Sauvegarde du carnet d'adresses
  87. Echo.
  88. xcopy32 "%userprofile%\Application Data\Microsoft\Address Book\*.wab" "%userprofile%\bureau\Sauvegarde\Sauvegarde-onet\Carnet d'adresses" /e /c /i /h /r /k
  89. Echo.
  90. :D
  91. if not exist "%userprofile%\Local Settings\Application Data\Identities\{D6DBCF78-92F1-46A4-A31C-E4C40DC9051C}\Microsoft\Outlook Express\" goto E
  92. Echo Sauvegarde des donn?es de messagerie
  93. Echo.
  94. xcopy32 "%userprofile%\Local Settings\Application Data\Identities\{D6DBCF78-92F1-46A4-A31C-E4C40DC9051C}\Microsoft\Outlook Express\*.dbx" "%userprofile%\bureau\Sauvegarde\Sauvegarde-onet\Mails" /e /c /i /h /r /k
  95. Echo.
  96. :E
  97. if not exist "%userprofile%\Mes documents\AGA.xls" goto F
  98. Echo Sauvegarde Du fichier AGA.xls
  99. Echo.
  100. xcopy32 "%userprofile%\Mes documents\AGA.xls" "%userprofile%\bureau\Sauvegarde\Sauvegarde-onet\Mes documents\" /e /c /i /h /r /k
  101. Echo.
  102. :F
  103. if not exist "%userprofile%\Mes documents\Patients" goto G
  104. Echo.
  105. xcopy32 "%userprofile%\Mes documents\Patients" "%userprofile%\bureau\Sauvegarde\Sauvegarde-onet\Mes documents\Patients" /e /c /i /h /r /k
  106. Echo.
  107. :G
  108. Echo.
  109. Echo.
  110. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  111. echo º                                           º
  112. echo º Fin des op?rations de sauvegarde Axisant? º
  113. echo º                                           º
  114. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  115. Echo.
  116. Echo.
  117. Pause


Message édité par bagu le 14-01-2004 à 22:05:43
Reply

Marsh Posté le 14-01-2004 à 22:04:18    

bagu a écrit :

et bien non bizarre non ?
 


 
? huh ?

Reply

Marsh Posté le 14-01-2004 à 22:05:17    

j'ai édité et mis mon code ;-)

Reply

Marsh Posté le 14-01-2004 à 22:08:07    

donc ce code marche impecc quand tu le lances en tant que .bat ?
 
si oui, donc quand tu le convertis en .exe, il ne marche plus, c'est ça ?

Reply

Marsh Posté le 14-01-2004 à 22:20:41    

oué...sauf que ca converti pas en exe mais en .com :-?
bizarre...pourtant ca s'appelle bat2exe...et c'est celui fournit avec Powerbatch

Reply

Marsh Posté le 14-01-2004 à 22:53:38    

effectivement j'ai testé ce prog et ça fait bien un .com :D
bon je te conseillerai perso l'utilisation de "autoit"
le langage ne varie pas trop du batch vu ton exemple
et tu pourras faire un .exe sans pbs, et qui marche bien de partout (je l'utilise souvent pour lancer des progs dos, et pas de souci si le prog dos se trouve bien là où lui indique dans le script)
 
voici un exemple de script de sauvegarde base que j'ai fait pour on pc (c'est pour ça que je fais aucun contrôle)
 

Code :
  1. ;détermine le numéro du jour de la semaine (1-7) et l'attribue à la variable numdujour
  2. SetEnv, numdujour, %A_WDAY%
  3. ;
  4. IfEqual, numdujour, 1, setenv, datedujour, dimanche
  5. IfEqual, numdujour, 2, setenv, datedujour, lundi
  6. IfEqual, numdujour, 3, setenv, datedujour, mardi
  7. IfEqual, numdujour, 4, setenv, datedujour, mercredi
  8. IfEqual, numdujour, 5, setenv, datedujour, jeudi
  9. IfEqual, numdujour, 6, setenv, datedujour, vendredi
  10. IfEqual, numdujour, 7, setenv, datedujour, samedi
  11. ;
  12. ;sauvegarde des fichiers de mes cd
  13. SetEnv, commande1, \"E:\\cd-excel\" -o \"K:\\sauv_fichiers_importants\\fichiers excel\\%datedujour%\" -s -e -dn \"fichiers excel %datedujour%\" -log \"K:\\sauv_fichiers_importants\\fichiers excel\\%datedujour%\\fichiers excel %datedujour%.txt\"
  14. Run, c:\\program files\\nnbackup\\nnbackup.exe dump 0 -i %commande1%
  15. ;
  16. ;sauvegarde du fichier de mon compte bancaires
  17. SetEnv, commande2, \"E:\\comptes bancaires.xls\" -o \"K:\\sauv_fichiers_importants\\fichiers excel\\%datedujour%\" -s -e -dn \"comptes bancaires %datedujour%\" -log \"K:\\sauv_fichiers_importants\\fichiers excel\\%datedujour%\\comptes bancaires %datedujour%.txt\"
  18. Run, c:\\program files\\nnbackup\\nnbackup.exe dump 0 -i %commande2%
  19. ;
  20. ;sauvegarde des fichiers de NFS HP2
  21. SetEnv, commande3, \"E:\\mes docs\\EA Games\\Need For Speed poursuite infernale 2\" -o \"K:\\sauv_fichiers_importants\\Need For Speed poursuite infernale 2\\%datedujour%\" -s -e -dn \"Need For Speed poursuite infernale 2 %datedujour%\" -log \"K:\\sauv_fichiers_importants\\Need For Speed poursuite infernale 2\\%datedujour%\\nfs2hp %datedujour%.txt\"
  22. Run, c:\\program files\\nnbackup\\nnbackup.exe dump 0 -i %commande3%
  23. ;
  24. ;sauvegarde des fichiers de rainlendar
  25. SetEnv, commande4, \"C:\\Program Files\\Rainlendar\" -o \"K:\\sauv_fichiers_importants\\rainlendar\\%datedujour%\" -s -e -dn \"rainlendar %datedujour%\" -log \"K:\\sauv_fichiers_importants\\rainlendar\\%datedujour%\\rainlendar %datedujour%.txt\"
  26. Run, c:\\program files\\nnbackup\\nnbackup.exe dump 0 -i %commande4%
  27. ;
  28. ;sauvegarde des fichiers de postit
  29. SetEnv, commande5, \"C:\\Documents and Settings\\steve\\Application Data\\3M\" -o \"K:\\sauv_fichiers_importants\\postit\\%datedujour%\" -s -e -dn \"postit %datedujour%\" -log \"K:\\sauv_fichiers_importants\\postit\\%datedujour%\\postit %datedujour%.txt\"
  30. Run, c:\\program files\\nnbackup\\nnbackup.exe dump 0 -i %commande5%
  31. ;
  32. ;sauvegarde des fichiers de nfs underground fr
  33. SetEnv, commande6, \"C:\\Documents and Settings\\All Users\\Application Data\\NFS Underground\" -o \"K:\\sauv_fichiers_importants\\NFS Underground\\%datedujour%\" -s -e -dn \"nfs underground %datedujour%\" -log \"K:\\sauv_fichiers_importants\\nfs underground\\%datedujour%\\nfsunder %datedujour%.txt\"
  34. Run, c:\\program files\\nnbackup\\nnbackup.exe dump 0 -i %commande6%
  35. ;
  36. ;sauvegarde des fichiers de dumeter
  37. SetEnv, commande7, \"C:\\Documents and Settings\\All Users\\Application Data\\Hagel Technologies\\DU Meter\" -o \"K:\\sauv_fichiers_importants\\dumeter\\%datedujour%\" -s -e -dn \"dumeter %datedujour%\" -log \"K:\\sauv_fichiers_importants\\dumeter\\%datedujour%\\dumeter %datedujour%.txt"
  38. Run, c:\\program files\\nnbackup\\nnbackup.exe dump 0 -i %commande7%
  39. ;
  40. ;sauvegarde des fichiers des raccroucis de logiciels pour le net
  41. SetEnv, commande8, \"C:\\Documents and Settings\\steve\\Application Data\\Microsoft\\Internet Explorer\\Quick Launch\\Logiciels Internet\" -o \"K:\\sauv_fichiers_importants\\raccourcis internet\\%datedujour%\" -s -e -dn \"raccourcis internet %datedujour%\" -log \"K:\\sauv_fichiers_importants\\raccourcis internet\\%datedujour%\\raccourcis internet %datedujour%.txt\"
  42. Run, c:\\program files\\nnbackup\\nnbackup.exe dump 0 -i %commande8%
  43. exit


 
si tu galères trop je pourrai t'aider je pense, mais ça se prend très bien en main, l'aide est complète au niveau des commandes.
la compilation en .exe se fait en 2 clics.

Reply

Marsh Posté le 14-01-2004 à 22:55:45    

autoit gère aussi les boites de dialogue, et tout un tas de trucs.
le site :
http://www.hiddensoft.com/AutoIt/

Reply

Marsh Posté le 14-01-2004 à 23:19:15    

j'essaye de suite ;)

Reply

Marsh Posté le 14-01-2004 à 23:23:19    

si marche le lien d'autoit ;)
tiens ils ont faire des maj
 
 
mais bon autoit dans ton cas c'est moyen, tel que le dit l'auteur autoit c'est pour quand on peut plus faire autrement :D
 
pour le coup de powerbatch je comprend pas je vais tester par curiositer
sinon je suppose que l'auteur de powerbatch pourra te repondre voir resoudre ce pb ;)
 
ps : ben tu es chez micromanie maintenant ;)
viva nantes


Message édité par boisorbe le 14-01-2004 à 23:25:25
Reply

Marsh Posté le 14-01-2004 à 23:28:14    

boisorbe : :D
 
blueteen : Ca n'a pas l'air de bien fonctionner pour mon script...ca compile, mais a l'execution ca me met @echo off inconnu blablabla...
je vire et hop erreur sur la deuxième ligne :fou:

Reply

Marsh Posté le 14-01-2004 à 23:30:02    

pkoi moyen ?
ça marche bien ce prog (très complet et simple d'utilisation)
et le fait de convertir en .exe simplement c'est pratique

Reply

Marsh Posté le 14-01-2004 à 23:34:09    

hé vi
c'est pas tout à fait le même code que du batch ;)
ta commande path n'a plus lieu d'être par exemple

Reply

Marsh Posté le 14-01-2004 à 23:46:46    

que ce passe t il quand tu veut compiler dans powerbatch ?
t'as une erreur?
 
question con : XCOPY32 est sur XP ?


Message édité par boisorbe le 14-01-2004 à 23:47:08
Reply

Marsh Posté le 15-01-2004 à 00:13:11    

bon je vois pas de xcopy32 dans windows XP  
 
dans powerbatch tu as un assistant qui te previent que xcopy32 ne marche pas sous XP
 
pourquoi pas utiliser xcopy de XP ? (j'ai pas lu tout ton script il y a surement une raison, mais sur mon poste 2003 je vois tous tes switchs)
 
ce que je trouve bizarre c'est que chez moi powerbatch me plante pas à la compilation (et pourtant j'ai pas de xcopy sur mon 2003)
donc si tu veux me filler le source complet que je te le compile et que je te le file en com compiler  pour voir passe moi un MP.
(c'est peut etre a l'execution qu'il plante toi et pas a la compil :??: )
 
pour info j'utilise powerbatch 6


Message édité par boisorbe le 15-01-2004 à 00:16:26
Reply

Marsh Posté le 15-01-2004 à 00:17:17    

vi c'est vrai ça :
xcopy devrait suffire en fait !
en tout cas y a les mêmes commutateurs, reste à voir si ça correspond à ce que veut bagu (e c i h r k)

Reply

Marsh Posté le 15-01-2004 à 01:03:56    

bon j'arrive pas a faire une copie une fois compiler  
il ne gere pas pareil le batch une fois en com
surement une conner** de guillement a placer mais la j'ai plus mon neurone

Reply

Marsh Posté le 15-01-2004 à 13:21:07    

en fait xcopy ne gere (a priori) pas les noms long...
 
boisorbe : ca ne plante pas, ca compile nickel...mais le .com généré ne tient pas compte de xcopy et xcopy32 (j'ai testé les deux) il sort une erreur lors de son execution et met "bad command"

Reply

Marsh Posté le 15-01-2004 à 13:36:25    

et si au lieu de définir ton path au début, tu mettais carrément le chemin vers xcopy (ou xcopy32) ?
 
on mettrait donc :
c:\windows\system32\xcopy "c:\program files\Comptabilit? Lib?rale\*.df?" "%userprofile%\bureau\Sauvegarde\Comptabilit? Lib?rale" /e /c /i /h /r /k  
 
en tout cas moi, sous mon xp, j'arrive à rentrer sous dos dans un dossier "été"
 
j'arrive aussi à copier des fichiers de ce dossier vers un autre contenant un accent :
par exemple :

Code :
  1. c:\windows\system32\xcopy c:\été\test.txt c:\dédé


marche impecc
 

Code :
  1. C:\>c:\windows\system32\xcopy c:\été\test.txt c:\dédé
  2. C:\été\test.txt
  3. 1 fichier(s) copié(s)


Message édité par blueteen le 15-01-2004 à 13:36:59
Reply

Marsh Posté le 15-01-2004 à 13:38:01    

Code :
  1. c:\windows\system32\xcopy "c:\été\test.txt" "c:\dédé va au marché de minuit"


 
ça marche aussi

Reply

Marsh Posté le 15-01-2004 à 21:05:08    

c pas dans le bat que ca pose probleme...
dans le bat :

Code :
  1. xcopy32 "c:\program files\Comptabilit? Lib?rale\*.df?" "%userprofile%\bureau\Sauvegarde\Comptabilit? Lib?rale" /e /c /i /h /r /k


et

Code :
  1. c:\windows\system32\xcopy32 "c:\program files\Comptabilit? Lib?rale\*.df?" "%userprofile%\bureau\Sauvegarde\Comptabilit? Lib?rale" /e /c /i /h /r /k


 
Marchent...
 
c apres la compilation que ca merde...
ca met : "Bad command or file name"

Reply

Marsh Posté le 15-01-2004 à 22:13:14    

au fait une question :
pourquoi tu ne sauvegardes pas directement tout "c:\program files\Axisant?2000\" et ses sous-dossiers ? (idem pour c:\program files\Axisant?\)
car tu utilises bien le commutateur /e, et pourtant tu ajoutes d'autres lignes de commandes qui sauvent aussi de nouveau les sous-dossiers.ça fait double emploi.
ça permettrait d'y voir plus clair dans le code.

Reply

Marsh Posté le 15-01-2004 à 23:03:22    

ben oué mais c une contrainte du client...il ne veux absolument pas tout sauver :( :( (ces clients j'te jure !!!)

Reply

Marsh Posté le 15-01-2004 à 23:05:53    

jkley a écrit :

Heu pour le coup des accents je sais pas, mais va voir du coté de Powerbatch :
 
http://telecharger.01net.com/windo [...] 10690.html
 
Tres tres bon petit soft  [:netbios]  


 
tres tres tres tres bon je rajouterais .. merci pour ce tuyau  :jap:


---------------

Reply

Marsh Posté le 15-01-2004 à 23:23:23    

bon je n'ai pas pu repondre aujourd'hui (deborde par un pb :D )
hier soir couche tard pour me rendre compte que bat2exe est vieux et ne marche pas pour XP :(
la gestion des chemins (nom long, espace...) est modifiée apres compilation :cry:
vu la tête de tes chemins ca va etre coton.
seule paliatif trouvé:
faire un CD nom du rep avant de lancer un copy  qui ne sera pas sur le bureau (trop chiant avec la variable et le nom long)
 
si tu as des contraintes je te conseil donc comme blueteen autoit (avec doc en fr) qui te fera un petit script verrouille en exe (tout ca pour ca ;) .
 
ou alors passe par un vbscript ou un kix :(
 
si tu trouve une astuce je serais curieux


Message édité par boisorbe le 15-01-2004 à 23:24:52
Reply

Marsh Posté le 15-01-2004 à 23:27:44    

Code :
  1. ;Ouverture d'une boîte de dialogue
  2. MsgBox, 4, Sauvegarde, Voulez-vous effectuer la sauvegarde d'Axisanté/Onet ?
  3. ;Si oui est cliqué, alors on va à la suite de la sauvegarde
  4. IfMsgBox, YES, Goto, sauvegarder
  5. ;Sinon on ferme tout
  6. IfMsgBox, NO, Goto, annulation
  7. ;
  8. sauvegarder:
  9. ;
  10. ;Teste l'existence de xcopy (par défaut sous win en principe)
  11. IfExist, C:\\windows\\system32\\xcopy.exe, Goto, fileexist
  12. ;si ça existe on continue l'exécution
  13. ;
  14. ;Sinon on affiche une boite de dialogue avec juste un bouton OK
  15. MsgBox, 0, Erreur, Le fichier xcopy est manquant ! Contactez votre administrateur.
  16. ;Et donc en cliquant sur ok, on sort de l'opération de sauvegarde
  17. Goto, annulation
  18. ;
  19. ;Si le fichier xcopy existe, on effectue donc ce qui suit
  20. ;
  21. fileexist:
  22. ; définition de la variable du dossier à sauver
  23. SetEnv, axisante2000, \"C:\\Program Files\\axisanté2000\\*.*\"
  24. ;
  25. ; définition de la variable du dossier de destination
  26. SetEnv, destination, \"c:\\scripts\\sauv\\\"
  27. ;
  28. ;emplacement de la commande dos à lancer
  29. SetEnv, copy, c:\\windows\\system32\\xcopy
  30. ;
  31. ;définition des commutateurs à utiliser
  32. SetEnv, commutateurs, /e /c /i /h /r /k /y
  33. ;Ces variables permettent une meilleure lisibilité du code
  34. ;
  35. ;Et on lance la commande proprement dite
  36. Run, %COMSPEC% /c %copy% %axisante2000% %destination% %commutateurs%
  37. ;Et on sort du programme
  38. Exit
  39. ;
  40. annulation:
  41. Exit


 
un petit aperçu de ce que peut faire autoit
là j'ai pas fait tous les tests de validité, et j'ai sauvegardé qu'un dossier, contenant un dossier, des fichiers etc...
avec noms longs, et un accent dans le dossier principal.
j'en ai fait un .exe, qui marche impecc.
si t'as des questions hésite pas, mais je pense que tu peux adapter ça à ton cas, sans trop de pbs !

Reply

Marsh Posté le 15-01-2004 à 23:31:24    

il y a bien sûr tous tes tests à faire (noms de dossiers, résultats de la copie, etc)
il faut juste que je regarde un truc, c'est pour le nom de l'utilisateur, si autoit peut le récupérer.
par contre une sauvegarde sur le bureau de windows, c'est pas l'idéal :s

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed