Comment créer l'invite de commande ls in windows?

je veux utiliser ls dans Windows command prompt et le faire exécuter la commande dir.

Comment faire?

98
demandé sur aF. 2012-02-20 18:25:17

16 réponses

, Vous pouvez:

  • créer un fichier de lots appelé ls.bat et le faire contenir la commande dir seulement
  • ajouter le répertoire où le fichier ls.bat existe à votre PATH variable d'environnement

vous pouvez alors exécuter ls à partir d'une invite de commande.

108
répondu hmjd 2012-02-20 14:32:38

vous pouvez résoudre cette question avec une commande simple:

echo @dir %* > %systemroot%\system32\ls.bat

assurez-vous d'exécuter cmd.exe comme administrateur en premier si vous êtes sur vista et plus

196
répondu secghost 2018-02-13 00:13:31

C'est une vieille question, mais pour mémoire:

http://gnuwin32.sourceforge.net/packages/coreutils.htm

vous donne des ls et beaucoup plus!

33
répondu sipi 2013-04-25 08:35:00

j'ai une solution mais c'est sale:

créer un fichier nommé ls.bat ne contenant que"dir".

C:\windows\system32 (ou n'importe quel répertoire dans le chemin env var).

Qui (devrait) fonctionne!

Edit: quelque chose de plus cohérent: https://superuser.com/questions/49170/create-an-alias-in-windows-xp

16
répondu STM 2017-03-20 10:04:24

la façon la plus facile que j'ai trouvé est:

  1. Installer Git pour Windows
  2. ajouter le répertoire bin de Git à votre variable Path. La Mine était située dans C:\Program Files\Git\usr\bin .
  3. lancez une invite de commande et profitez de ls dans toute sa gloire.
12
répondu varagrawal 2017-05-22 23:50:44

si vous avez noeud.js installé sur votre système, vous pouvez l'installer à partir de Cash , une bibliothèque que j'ai écrite pour les commandes Linux sur Windows:

npm install cash-ls -g
9
répondu dthree 2016-02-27 02:58:28

Windows command prompt for Vista / 7 va permettre des liens symboliques NTFS, lancer cmd.exe comme administrateur alors:

mklink ls %System%\dir.exe

définissez ensuite votre variable D'environnement PATH pour inclure l'emplacement du lien que vous venez de créer.

si vous voulez plus que la commande" ls", vous devez regarder dans cygwin .

éditer-vient de réaliser dir.exe n'est pas un programme séparé, de sorte que ce ne fonctionne pas vraiment. Mais mklink et cygwin sont de bonnes choses à savoir.

6
répondu buster 2013-07-04 15:09:24

si vous voulez juste que cmd reconnaisse ls comme alias pour dir , vous pouvez utiliser la commande doskey (de cette réponse sur superuser ).

cela ne change pas le traitement des paramètres en ligne de commande d'origine de la commande dir.

3
répondu devio 2017-03-20 10:18:25

vous pouvez également utiliser cygwin et juste utiliser la commande ls directement avec tous les autres outils de ligne de commande unix que vous pourriez être utilisés pour.

3
répondu Nerdtron 2012-02-20 14:43:40

mon ls.bat était inférieur à 151930920"

@dir %*

qui peut transférer des clients

ls /b
ls /w

mettez-le dans %windir% ou n'importe quel répertoire dans votre variable %PATH%.

assurez-vous de sauvegarder le fichier avec l'encodage ANSI:)

3
répondu IlPADlI 2014-06-30 23:03:31

+1 sur le post ci-dessus suggérant d'installer git pour windows et d'ajouter le répertoire bin à vos variables de chemin.

une autre façon de me toucher, ls, et beaucoup d'autres commandes UNIX fonctionnant dans cmd.exe sur mes machines Windows 8 et Windows 7.

allez sur le site suivant pour installer Cygwin

https://www.cygwin.com/install.html

installez la version 32 ou 64 bits pour votre système. Les paramètres par défaut et les paquets devraient inclure ce dont vous avez besoin pour que vous n'ayez rien à changer une fois que vous accédez à l'écran des paquets.

après l'installation, copiez le chemin du dossier Cygwin à vos variables de chemin d'environnement. Par exemple, si vous avez installé cygwin pour C:\Cygwin, vous ajouterez ce qui suit à vos variables de chemin de système d'environnement:

; C:\Cygwin\bin

sur mon système j'ai installé la version 64bit et le nom et le chemin du dossier par défaut était C:\cygwin64. J'ai donc ajouté ce qui suit à mes variables de chemin d'environnement système:

; C:\cygwin64\bin

redémarrez votre terminal s'il est ouvert. Tapez ls et vous verrez une liste de répertoire.

voir ce qui suit si vous n'êtes pas familier avec la définition des variables D'environnement PATH:

Superuser Lien 1

Superuser Link 2

3
répondu jtlindsey 2017-03-20 10:18:20

je recommande la recette suivante.

  1. utilisez DOSKEY et $* pour créer votre commande ls .
  2. Faire la commande persistante en l'enregistrant dans un .chauve./cmd fichier et ajouter le chemin du fichier de registre.

Par exemple, votre commande peut ressembler à

DOSKEY ls=dir

DOSKEY sublime="C:\Program Files\Sublime Text 2\sublime_text" $*

$* est utile pour les commandes qui prennent des arguments. Par exemple, ici j'aime pouvoir faire sublime my_code.c .

le registre de cmd est situé à HKEY_CURRENT_USER -> Software -> Microsoft -> Command Processor. Créez une entrée de valeur de chaîne de caractères appelée AutoRun avec le chemin complet du fichier (pas le dossier contenant) tel que %USERPROFILE%\custom_command.cmd . Ensuite, chaque fois que cmd est exécuté, votre commande sera chargé!

, Vous pouvez ajouter plus utile des animaux pour le fichier de commandes. Voir ici pour un exemple de modèle.

1
répondu Argyll 2017-05-23 10:31:38

Sûrement ls ne fonctionnerait pas comme une commande unix pour les lots. Si vous cochez %1 pour-l ou -un etc. et toutes leurs combinaisons, ça marcherait...

0
répondu docowhocool 2013-12-17 16:10:07

vous pouvez suivre ce guide: https://gist.github.com/vladikoff/38307908088d58af206b

TL;DR : passer /K path/to/custom/init_cmd.bat à votre commande "shell startup".

J'utilise ConsoleZ comme enveloppeur de shell, donc dans mon cas je peux trouver l'option setup dans "tabs", puis j'ai défini le chemin du shell à "C:\Windows\System32\cmd.exe "/K C:\cmd_init.bat"" comme ceci .

C:\cmd_init.bat est le lot script contenant mes macros, voici ce que je dirais:

@echo off

doskey ls=dir /b
rem other macro stuff..

désolé pour le formatage et d'autres erreurs, c'est ma première réponse ici. J'espère que cela aide!

0
répondu jred_kai 2017-06-30 15:24:28

une autre solution qui a fonctionné pour moi est d'utiliser UnxUtils , qui ajoute plusieurs utilitaires à partir de fichiers exécutables (y compris ls , sed , et grep ).

à utiliser: Télécharger code source . Décompresser. Ajouter le chemin UnxUtils\usr\local\wbin à la variable chemin Windows. Lancer une nouvelle instance CMD.

0
répondu Bird 2017-12-19 17:40:11

Voici mon C# source code et binaire .

ajoute juste ls.exe quelque part et ajouter le chemin d'accès à la variable d'environnement path.

-2
répondu user3880586 2017-06-02 19:28:06