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