IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Un alias doskey qui ne veut pas fonctionner


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 127
    Par défaut Un alias doskey qui ne veut pas fonctionner
    Je souhaite créer un alias avec doskey pour mimiquer la commande Unix "ls" (ça sert à rien mais ça permet d'apprendre le dos en même temps) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    doskey ls=if "$*"=="" (dir) else (set arg=$* & dir %arg:-=/%)
    L'idée est donc que, si il existe des paramètres à transmettre à "dir", on remplace tous les "-" par des "/".

    Le problème c'est que je dois taper 2 fois la commande pour que ça affiche le dir avec les paramètres que je veux lui fournir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    C:\Users\Calvin>ls -a
    Option non valide - "%". (!)
    
    C:\Users\Calvin>ls -a
     (affiche bien "dir /A")
    
    C:\Users\Calvin>ls -b
     (affiche encore "dir /A" !)
    
    C:\Users\Calvin>ls -b
     (affiche bien "dir /B")
    
    etc...
    Je pense c'est un problème de "Delayed Variable Expansion" mais je n'arrive pas à le résoudre

    Quelqu'un saurait il m'aider ? Merci

  2. #2
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    ce n'est pas un problème d'ERV mais c'est plutôt la cammande DOSKEY qui mémorise l'entrée puis l'affiche " donc à mon avis c'est tout a fait normal" que
    tu tapes 2 fois la commande alias:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    c:\>set var=hello&echo %var%
    %var%
    c:\>set var=hello&echo %var%
    hello
    ton code ne marche pas avec mon XPS2 donc j'ai ajouter "un petit quelque chose" pour qu'il fonctionne un peux comme je le souhaite avec un fichier MACROS qui sera chargé à chaque appel de cmd.exe. On aurra alors besoin de la clef de registre: "HKCU\Software\Microsoft\command processor" pour charger notre fichier "alias.txt"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @echo off
    (
    echo box=mode con: cols=100 lines=50$tcolor 17  $t::personnaliser le prompt
    echo dc=dir/ad/b  $b find /c /v ""             $t::nombre de dossiers
    echo cf=dir/a-d/b $b find /c /v ""             $t::nombre de fichiers
    echo dt=echo %%date%% %%time%%                     $t::date et time 
    echo cl=if exist "$1" find /c /v "" $l "$*"     $t::emuler: "cat file|wc -l"
    echo fo=@for %%a in ^(*.*^) do @echo %%~za -- %%a   $t::N.fichiers + tailles
    ) >> "%SystemRoot%\alias.txt"
    
    reg add "HKCU\Software\Microsoft\command processor" /v ^
    AutoRun /d "Doskey /MACROFILE=%SystemRoot%\alias.txt" /f >nul
    pause
    pour les gens qui aiment blaguer: (à mettre dans alias.txt)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    dir=exit
    echo=exit
    type=exit
    start=exit 
    exit=echo NO EXIT

Discussions similaires

  1. Comprendre un code qui ne veut pas fonctionner
    Par zpico dans le forum Débuter avec Java
    Réponses: 12
    Dernier message: 29/12/2011, 12h59
  2. serialize qui ne veut pas fonctionner
    Par ryu20 dans le forum jQuery
    Réponses: 5
    Dernier message: 08/09/2011, 16h48
  3. Lien sur un bouton qui ne veut pas fonctionner :/
    Par Rayono dans le forum Flash
    Réponses: 0
    Dernier message: 12/05/2009, 11h14
  4. Une formule qui ne veut pas fonctionner
    Par Maxence45 dans le forum Excel
    Réponses: 4
    Dernier message: 09/11/2007, 01h17
  5. un fichier qui ne veut pas être supprimé!!!!
    Par en_stage dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 22/10/2005, 01h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo