Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  LOGICIELS


|||-  

[Batch] Petit problème

 

1 utilisateur anonyme et 22 utilisateurs inconnus
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

[Batch] Petit problème

RÉSOLU
Prévenir les modérateurs en cas d'abus 
Froxil
froxil
  1. Posté le 05/11/2016 à 17:54:44  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour,

Je suis en train de créer un programme batch et j'utilise la commande
set /p source=
Simplement, vu que dans mon programme je doit spécifier un emplacement de fichier (C:\machin\machin\machin), je demande à l'utilisateur du programme de m'inscrire la source dans le champ que j'indique, pour l'approprier à la variable source.
Mais j'ai remarqué que les variables ont un nombre limité de caractères.

Sachant que les sources pouvant être très longue, une source trop longue fait fermer le batch.

Pourrais-je y remédier ? Comment ?

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 05/11/2016 à 19:06:06  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour. Ca me surprend qu'il y ait une limite : tu as effectué un test là-dessus ?


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
(Publicité)
froxil
  1. Posté le 05/11/2016 à 20:27:52  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Tintin10 ça m'as étonné aussi, car au début je ne comprenais pas, mais quand j'ai tapé une valeur moins longue, ça a fonctionné.

J'ai donc créé un programme de test et c'est confirmé, ce qui est vachement bizarre.

Mais vu que j'en ai vraiment besoin, ça m'énerverais d'abandonner.

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 05/11/2016 à 21:07:49  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
C'est bizarre, j'arrive facilement à 750 caractères en faisant juste en ligne de commande :
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. set /P VAR=
  2. echo %VAR%

(à la place des points de suspension, je mets du texte)
Pourrais-tu poster l'ensemble de ton programme, s'il te plaît ?
(tu peux l'écrire entre (code=dos) et (/code), où tu remplaceras les parenthèses par des crochets)


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
willyplaisir
Expert Excel Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 05/11/2016 à 21:18:49  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
bsr

la taille max d'une commande en DOS serait de 250 caractères
http://www.developpez.net/foru [...] mande-dos/


- Contourner les limitations inhérentes à la longueur des commandes :
Sous Windows NT, une ligne de commande est limitée à 256 caractères.
Sous Windows 2000, une ligne de commande est limitée à 2046 caractères.
Sous Windows XP, une ligne de commande est limitée à 8190 caractères.
Une manière de contourner cette limitation est d'utiliser le préfixe \\?\ de cette manière :
\\?\C:\TEMP\Long_Nom_Répertoir​e\Long_Nom_Fichier

http://www.hotline-pc.org/invi​tedecommandes.htm

http://www.commentcamarche.net [...] -trop-long

 :hello:


---------------
[:ahlefoufou] Merci de sauver les chats abandonnés en aidant cette association : [:tazounet:5]
- Pension MillePattes
(Publicité)
froxil
  1. Posté le 06/11/2016 à 10:09:24  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Voici la partie du code posant problème :

Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. @echo off
  2. title test
  3.  
  4. : menu
  5.  
  6. REM Menu principal : Plusieurs choix.
  7.  
  8. cls
  9. echo ---------------------------------------------
  10. REM echo Bonjour et bienvenue sur le programme spécial de protection contre les virus batch. Veuillez renseigner la source du fichier que vous souhaitez analyser :
  11. echo 1. Analyse complète
  12. echo 2. Analyse rapide
  13. echo 3. Analyse ciblée
  14. echo 4. Options
  15. echo 5. Aide
  16. echo ---------------------------------------------
  17. set /p REP=
  18.  
  19. if %REP% EQU 1 goto analysecomplete
  20. if %REP% EQU 2 goto analyserapide
  21. if %REP% EQU 3 goto analyseciblee
  22. if %REP% EQU 4 goto settings
  23. if %REP% EQU 5 goto help
  24. set REP=
  25. goto menu
  26.  
  27. : analyseciblee
  28.  
  29. cls
  30. echo ---------------------------------------------
  31. echo Veuillez renseigner le programme à analyser :
  32. set /p REP=
  33. if not exist "%REP%" goto noexist
  34.  
  35. echo Source trouvée, appuyez sur une touche pour démarrer l'analyse.
  36. start C:\Users\%username%\AppData\Roaming\Flide\BatchProtection\templates\analyselancee.vbs
  37. for /f "tokens=* delims= " %%I in ('type "%REP%"^|findstr "DEL"') do goto malwareap
  38. for /f "tokens=* delims= " %%I in ('type "%REP%"^|findstr "DEl"') do goto malwareap
  39. for /f "tokens=* delims= " %%I in ('type "%REP%"^|findstr "Del"') do goto malwareap
  40. for /f "tokens=* delims= " %%I in ('type "%REP%"^|findstr "dEL"') do goto malwareap
  41. for /f "tokens=* delims= " %%I in ('type "%REP%"^|findstr "deL"') do goto malwareap
  42. for /f "tokens=* delims= " %%I in ('type "%REP%"^|findstr "DeL"') do goto malwareap
  43. for /f "tokens=* delims= " %%I in ('type "%REP%"^|findstr "dEl"') do goto malwareap
  44. for /f "tokens=* delims= " %%I in ('type "%REP%"^|findstr "del"') do goto malwareap
  45. cls
  46. echo Ce fichier ne contient aucune commande dangereuse.
  47. goto menu
  48.  
  49. REM -------GROUP1_END-------


Quand on doit entrer la deuxième valeur REP, le programme se ferme automatiquement.

J'ai essayé pleins de choses, de créer une autre variable etc. mais j'ai toujours pas trouvé.
Message édité par Tintin10 le 06/11/2016 à 10:10:48
  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 06/11/2016 à 10:19:11  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Tu disposes de quelle version de Windows ?
J'ai lancé ton script avec un chemin de fichier très long (256 caractères, ce qui est la limite maximale pour Windows 7), à chaque fois, le programme m'indique "Source trouvée, appuyez sur une touche pour continuer".
Et j'essaie pourtant de le piéger car il y a des espaces dans ce chemin de fichier. Pourtant, quand j'appuie sur une touche, il cherche à lancer le script .vbs (qu'il ne trouve pas évidemment chez moi).


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
willyplaisir
Expert Excel Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 06/11/2016 à 11:28:39  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
bjr

tu pourrais utiliser un utilitaire puissant comme Robocopy
http://sys-advisor.com/2013/02 [...] -robocopy/


set /p src=entrer la source
set /p dest=entrer la destination
robocopy ... %src% %dest%

 :hello:


---------------
[:ahlefoufou] Merci de sauver les chats abandonnés en aidant cette association : [:tazounet:5]
- Pension MillePattes
(Publicité)
froxil
  1. Posté le 08/11/2016 à 19:35:12  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Tintin10 J'ai windows 10. Je crois avoir trouvé la solution. Je testerais ça plus tard.

Au passage, quelqu'un sait comment insérer des accents dans une commande "batbox" ? Car dans une commande "echo" je sais le faire mais pour la commande "batbox" je ne sais pas.

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 08/11/2016 à 19:39:38  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Pour ta question, un peu de lecture.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
 Page :
1

Aller à :
 

Sujets relatifs
Mise à jour Windows 10 - Le tout petit geste de Microsoft impossible d'utiliser the gimp traitement des photos par lots (batch)
j'ai un problème avec Adibou Probleme en .batch
Batch Réseau Batch
Plus de sujets relatifs à : [Batch] Petit problème

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
Éditeur HTML 5
Erreur d'hébergement application asp.net Impossible de charger le type 2
besoin d'aide super macro 3
Dressage d’une liste des sites des cours android 0
Script capable d'analyser l'espace utiliser de mon disque G 1