CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

notepad++ dupliquer une ligne de code +1

maitrecolinot
maitrecolinot
Niveau 6
16 septembre 2017 à 20:25:47

Bonjour je suis en train d'écrire un code avec une fonction random de 200 environ. le problème c'est suivant la valeur il doit allez quelque part. ex
if %test% equ 1 goto 1 if %test% equ 2 goto 2 etc. ma question est, est-il possible de dupliquer ma ligne de code en faisais en sorte qu'a chaque duplication la valeur "1" augmente plutôt que de dupliquer ma ligne de code de base 200 fois puis de modifier la valeur "1" une ligne à la foi? j'ai aussi les cibles des goto que je vais devoir faire ex
:1 //plein de code :2 //encore du code
etc. surtout que le 200 c'est un début. je conte en rajouté ensuite.

20_cent_2017
20_cent_2017
Niveau 10
16 septembre 2017 à 20:36:25

non [[sticker:p/1lmb]]

maitrecolinot
maitrecolinot
Niveau 6
16 septembre 2017 à 20:48:56

même pas en utilisant un macro? perso je viens triché en utilisant excel. j'ai mis "if %test% equ 1" dans une case "goto 1" dans une autre j'ai sélectionné les deux case puis j'ai cliquer glisser vers le bas le petit carré en bas à droite des cases. j'ai ensuite fais un copier coller suivis d'un "remplacer" pour enlever l'espace bizarre que ça faisais.

[Kakuzu]
[Kakuzu]
Niveau 34
17 septembre 2017 à 00:11:00

Ca fait 10 ans de programme j'ai jamais fait 200 conditions de if, tu as forcément un moyen plus rapide de faire ton truc [[sticker:p/1jnh]]

maitrecolinot
maitrecolinot
Niveau 6
17 septembre 2017 à 10:53:46

Le 17 septembre 2017 à 00:11:00 [Kakuzu] a écrit :
Ca fait 10 ans de programme j'ai jamais fait 200 conditions de if, tu as forcément un moyen plus rapide de faire ton truc [[sticker:p/1jnh]]

en fait je le fait pour révisé les mots d'anglais avec lesquels j'ai du mal comme tough/tought/though/thought. chaque chiffre correspond à un mot et sa réponse.
en simple il fait un nombre random dans une limite défini (ici 200+1(pour qu'il commence par 1 et pas 0)) et lui donne comme nom "test" si test est égale à 1 il va au titre :1 et affiche un mot en anglais et attend que j’appuie sur une touche pour donner la solution. puis je rappuie sur une touche pour revenir au début du programme. si je veux quitté je fais le Ctrl+c. je n'ai que quelque connaissance en batch donc je fais avec ce que j'ai mais pour l'instant sa marche[[sticker:p/1lmh]].

Message édité le 17 septembre 2017 à 10:57:57 par maitrecolinot
maitrecolinot
maitrecolinot
Niveau 6
17 septembre 2017 à 11:39:44

j'ai réussi à simplifier un peu.
avant j'avais une fonction
if %test% equ 1 goto 1
que je reproduisait pour chaque chiffre. je l'ai toutes supprimer pour les remplacer par
goto %test%

arsh222
arsh222
Niveau 10
17 septembre 2017 à 17:00:41

de fait c'est plus simple

set /A rand=%random%%%200+1
goto %rand%
GrandeGuerre
GrandeGuerre
Niveau 11
17 septembre 2017 à 17:01:45

A la limite tu fais une concaténation sur Excel avec du texte pur et des cellule. En étirant le truc sur 200 cases t'auras tes 200 lignes de code à c/c. :hap:

maitrecolinot
maitrecolinot
Niveau 6
17 septembre 2017 à 19:12:00

Le 17 septembre 2017 à 17:00:41 arsh222 a écrit :
de fait c'est plus simple

set /A rand=%random%%%200+1
goto %rand%

déjà fais sauf que je l'ai nommer test au lieu de rand. et en plus c'est pas sa que je demander.

Le 17 septembre 2017 à 17:01:45 GrandeGuerre a écrit :
A la limite tu fais une concaténation sur Excel avec du texte pur et des cellule. En étirant le truc sur 200 cases t'auras tes 200 lignes de code à c/c. :hap:

déjà fais aussi ce que je voulais savoir c'est comment le faire dans notepad++

Pseudo supprimé
Pseudo supprimé 17 septembre 2017 à 21:41:33
for i in {1..200}; do echo "if %test% equ $i goto $i"; done 

et tu copies colles dans ton fichier :hap:

maitrecolinot
maitrecolinot
Niveau 6
17 septembre 2017 à 22:27:38

Le 17 septembre 2017 à 21:41:33 GangsterBaba a écrit :
for i in {1..200}; do echo "if %test% equ $i goto $i"; done
et tu copies colles dans ton fichier :hap:

mais arrêtez de me donné des codes. mon code est fini (surtout que de ce que j'ai compris de ton code il ne mets pas utiles). je demande juste si c'est possible de dupliquer ma formule en rajoutant un +1 tenez voilà le code ne tenais pas compte des mots barrés.
echo off Mode Con Cols=20 Lines=10 :toto set /a test=%random%%%200+1 goto %test% :1 cls echo <s>have</s> pause>nul echo <s>avoir</s> pause>nul goto toto :2 cls echo <s>shave</s> pause>nul echo <s>se raser</s> pause>nul goto toto
se que je veux c'est dupliquer la parti entre ":1" et "goto toto" en faisans en sorte que le 1 deviens 2 puis 3 puis 4 etc car pour l'instant je fais du Ctrl+d à chaque fois et modifie le chiffre en manuel.

maitrecolinot
maitrecolinot
Niveau 6
18 septembre 2017 à 13:04:34

bon laisser tomber j'ai fini en manuel. merci quand même.

DictaNoob
DictaNoob
Niveau 19
19 septembre 2017 à 19:10:57

il aurait fallu trouver une liste de nombre dans l'ordre et de la sélectionner en verticale puis coller la sélection je pense.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment