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

Probleme avec le Batch

link258
link258
Niveau 10
15 octobre 2008 à 08:28:59

Je sais pas si y'en a qui s'y connaisse ici, mais la je suis tellement désespérer que je m'essaie quand même!

C'est pour un travail en info et il faut créé un fichier .cmd. C'est ça l'énoncer:

Vous devez créer un fichier pa.cmd qui permettra d'enlever un chemin du PATH, ajouter un chemin existant au début du Path et ajouter un chemin existant à la fin du Path.

Exemple:

pa + c:\windows ajouter à la fin
pa * c:\windows ajouter au début
pa - c:\windows enlève du path

J'ai trouvé pour ajouter au début et à la fin, mais pour enlever, je vois vraiment pas... :|

Ça l'air de ça pour le moment:

if '%1'=='*' goto debut
if '%1'=='+' goto fin
if '%1'=='-' goto enlever

echo.
echo Vous devez choisir entre + et *
echo Pour ajouter un chemin au debut du path, utiliser *
echo Pour ajouter un chemin au la fin du path, utiliser +
echo.

goto end

if '%2' =='' goto error
if not exist '%2' goto erreur

:erreur
echo.
echo Nom de repertoire invalide
echo.
goto end

:debut
if '%2' =='' goto erreur
if not exist %2 goto erreur
set path=%2;%path%
goto nouveau

:fin
if '%2' =='' goto erreur
if not exist %2 goto erreur
set path=%path%;%2
goto nouveau

:enlever
if '%2' =='' goto erreur
if not exist %2 goto erreur
?

:nouveau
echo.
echo Voici le nouveau path: %path%
echo.

:end

Quelqu'un aurait une idée?

godrik
godrik
Niveau 30
15 octobre 2008 à 11:20:15

salut,
je n'y connais rien en shell windows. Sous unix il y a des outils de recherche et remplacement dans les chaines de caracteres souvent a base d'expression régulière. J'imagine qu'il faut utiliser un équivalent.

dnob700
dnob700
Niveau 10
15 octobre 2008 à 22:47:02

Le shell windows seul n'est pas assez puissant pour faire ça je pense. Par contre, un fichier .cmd ce n'est pas un script shell. C'est une application "flat". C'est à dire du code assembleur sans en-tête (le même fichier pourrait avoir un nom en .exe, c'est juste que les .cmd ne peuvent pas avoir d'en tête). C'est un format qui n'est plus utilisé depuis très longtemps.

carly31
carly31
Niveau 2
02 décembre 2008 à 02:22:55

Et le dnob700, hallucinant de lire des aneries pareilles !
On en lit des débilités sur le net, mais celle là, c'est à archiver !
Quelle quiche !

godrik
godrik
Niveau 30
02 décembre 2008 à 15:03:26

carly31,
tu devrais fournir des arguments avant de dire des choses comme cela.
historiquement, les applications ".cmd" étaient des applications compilées (je ne savais pas qu'elles étaient "sans entete"). J'avais un dos 4 chez moi il y a 15 ans (plus peut etre) et les fichiers .cmd n'étaient pas des script shell.

Ca a peut etre changé avec le temps, mais ta réaction me semble insultante et demesuré.

BandeDeSoucoup
BandeDeSoucoup
Niveau 5
02 décembre 2008 à 16:37:09

Une personne qui n'est que bonne pour critiqué , sans avoir la capacité de donné intelligemment une opinion n'est d'autre qu'une pauvre grand gueule , temps qu'à moi.

555_
555_
Niveau 7
06 décembre 2008 à 00:04:13

dnob700 et godrik, je me demande si vous ne confondez pas avec les fichiers .com qui sont effectivement du code machine sans en-tête

sinon pour répondre au topic, j'ai rien compris mais est-ce que la commande cd.. ne ferait pas l'affaire ?

guyver2
guyver2
Niveau 10
06 décembre 2008 à 01:22:11

heu cd ?
c'est pour changer de dossier, là ce qu'il veut faire c'est ajouter/enlever un dossier de la variable path. Je ne vois pas en quoi "cd" pourrais être d'un quelconque secours.

trolldusoir
trolldusoir
Niveau 7
06 décembre 2008 à 13:23:44

Tu fais une boucle... y a pas plus simple je pense.

FOR %%i IN (%path%) DO (

et la tu recrées ton path sans le chemin a supprimer...

)

trolldusoir
trolldusoir
Niveau 7
06 décembre 2008 à 13:30:30

Le 1er poste date du 15 octobre...

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