Comment créer des ls dans l'invite de commande de windows?
Je veux utiliser la commande ls dans l'invite de commande de windows et de faire exécuter la commande dir.
Comment puis-je le faire?
- Certaines réponses sont assez intéressant, mais quel est exactement le problème avec le 'dir' de la commande?
- Je suis juste utilisé pour les ls et je fais une drôle de tête quand je le faire sur windows. Pas plus ^^
- Si vous voulez ls, pourquoi ne pas simplement utiliser le réel ls?
- parce qu'il n'existe pas dans windows?
- Bien sûr, il ne. Je l'utilise tous les jours.
- et votre version de windows?
- Je suis sur Windows 7, mais je exécuter les ls sur toute version de Windows. Je ne dis pas que Windows est livré avec le ls, juste que étant open source, et d'avoir un bon Windows ports, il est trivial de le faire fonctionner sur Windows. Regardez GnuWin32.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez:
ls.bat
et ont-il contenir ladir
commande uniquementls.bat
fichier existe sur votrePATH
variable d'environnementVous pouvez ensuite exécuter
ls
à partir d'une invite de commande.ls dir
? Je pense que vous devez modifier lels.bat
pour gérer args... ou vous pouvez essayer d'alias: superuser.com/questions/49170/create-an-alias-in-windows-xpVous pouvez résoudre ce problème avec une simple commande:
Assurez-vous d'exécuter
cmd.exe
en tant qu'administrateur si vous êtes sous vista etecho dir %1 /B > %systemroot%\system32\ll.bat
pour une liste simple, car j'utilisell
plus souvent quels
.dir %*
au lieu de permettre un nombre quelconque d'arguments de ligne de commande à transmettre à dir par ls.chauve-souris. Sinon, l'utilisation dedir %1
, au plus vous ne pouvez utiliser qu'un seul argument lors de l'utilisation de la ls script.@dir %*
va également supprimer la ligne supplémentaire de sorte qu'il est encore plus identique àdir
@
; nifty peu de syntaxe à utiliser pour éviter un gâchis de sortie. Cependant, ce serait tellement plus facile si Windows était conforme à POSIX. À moins que l'on puisse rêver.C'est une vieille question, mais pour l'enregistrement:
http://gnuwin32.sourceforge.net/packages/coreutils.htm
Vous donne ls et un ensemble beaucoup plus!
ls *
etdir *
ne pas faire la même chose, de sorte que l'aliasing dir est un peu le pantalon.C:\Program Files (x86)\GnuWin32\bin
à votre chemin d'accèsJ'ai une solution mais elle est sale:
Créer un fichier nommé ls.chauve-souris ne contenant que des "dir".
Le mettre dans C:\windows\system32 (ou n'importe quel répertoire dans le CHEMIN d'accès env var).
Qui (devrait) fonctionne!
Edit: quelque Chose de plus cohérent: https://superuser.com/questions/49170/create-an-alias-in-windows-xp
Façon la plus simple que j'ai trouvé est:
bin
répertoire de Git pour votre variable Path. Le mien était situé dansC:\Program Files\Git\usr\bin
.ls
dans toute sa splendeur.ls
et de tous les arguments optionnels. Juste une légère mise à jour, j'ai installé la dernière version de git pour windows et le ls.exe peut maintenant être trouvé dans C:\Program Files\Git\ usr \binSi vous avez Node.js installé sur votre système, vous pouvez l'installer à partir De trésorerie, une bibliothèque que j'ai écrit pour les commandes de Linux sur Windows:
npm install cash-global -g
. Serait idéal pour ajouterls -l
commell
(LL) également.Invite de commande Windows pour Vista/7 permettra NTFS liens symboliques, exécutez cmd.exe en tant qu'administrateur puis:
Puis configurer votre variable d'environnement PATH pour inclure l'emplacement du lien que vous venez de créer.
Si vous voulez plus que juste le " ls " de commande, vous devriez regarder dans cygwin.
MODIFIER - Simplement réalisé
dir.exe
n'est pas un programme distinct, de sorte que cela ne fonctionne pas vraiment. Maismklink
et cygwin, sont bonnes à connaître.+1 sur le post ci-dessus suggère d'installer git pour windows et ajouter le répertoire bin dans votre path variables.
Une autre façon, je suis tactile, ls, et beaucoup d'autres commandes UNIX de travail dans cmd.exe sur mon Windows 8 et Windows 7 machines.
Allez au site suivant pour installer Cygwin
https://www.cygwin.com/install.html
Installer la version 32 ou 64 bits version de votre système. Les paramètres par défaut et les emballages devraient inclure ce que vous avez besoin de sorte que vous n'avez pas à changer quoi que ce soit une fois que vous obtenez les paquets écran.
Après l'installation, copiez le Cygwin dossier du chemin d'accès à votre environnement de variables de chemin d'accès. Par exemple; si vous avez installé cygwin pour C:\Cygwin, vous devrez ajouter la ligne suivante à votre environnement système de variables de chemin d'accès:
;C:\Cygwin\bin
Sur mon système j'ai installé la version 64 bits et le nom de dossier par défaut et le chemin d'accès a été C:\cygwin64. J'ai donc ajouté ce qui suit à mon environnement de système d'variables de chemin d'accès:
;C:\cygwin64\bin
Redémarrer votre terminal lorsqu'il est ouvert. Tapez ls et vous verrez une liste de répertoire.
Voir la suite si vous n'êtes pas familier avec la définition de variables d'environnement PATH:
Superuser Lien 1
Superuser Lien 2
Si vous voulez juste avoir cmd reconnaître
ls
comme un alias pourdir
, vous pouvez utiliser ledoskey
commande (à partir de cette réponse sur le super-utilisateur).Cela ne veut pas changer le paramètre de ligne de commande de manipulation de la commande dir.
vous pouvez également utiliser cygwin et il suffit d'utiliser la commande ls directement avec tous les autres unix outils de ligne de commande vous pourriez être utilisé pour.
mon ls.chauve-souris a été en dessous de
qui permet de transférer de la cli args
le mettre dans le dossier %windir% ou n'importe quel répertoire de votre variable %PATH%.
Assurez-vous de sauvegarder le fichier avec l'encodage ANSI 🙂
Une autre solution qui a fonctionné pour moi est d'utiliser UnxUtils, qui ajoute plusieurs utilitaires de fichiers exécutables (y compris
ls
,sed
, etgrep
).À utiliser: télécharger le code source. Décompressez-le. Ajouter le
UnxUtils\usr\local\wbin
chemin d'accès à la variable PATH de Windows. Démarrer une nouvelle CMD instance.Je recommande la recette suivante.
DOSKEY
et$*
pour créer votrels
de commande.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 sur des arguments. Par exemple, ici, je tiens à être en mesure de fairesublime my_code.c
.Le registre de la commande cmd est à la clé de registre HKEY_CURRENT_USER -> Logiciels> Microsoft -> Processeur de Commande. Créer une chaîne de caractères évalués entrée appelée AutoRun avec le plein chemin d'accès du fichier (pas le dossier qui le contient) comme
%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 trop. Voir ici pour un exemple de modèle.
Sûrement ls ne fonctionnerait pas comme une commande unix pour les lots. Si vous cochez %1 pour-l ou -un etc. et toutes les combinaisons d'entre eux, ce serait...
Vous pourriez suivre ce guide:
https://gist.github.com/vladikoff/38307908088d58af206b
TL;DR: passer
/K path/to/custom/init_cmd.bat
à votre "shell de démarrage de la commande".Je suis en utilisant ConsoleZ que ma coquille wrapper, donc dans mon cas je peux trouver l'option de configuration en "onglets", puis j'ai mis la coquille chemin à
"C:\Windows\System32\cmd.exe "/K C:\cmd_init.bat""
comme ceci.
Où
C:\cmd_init.bat
est le lot de script contenant mes macros, voici ce que je voudrais aller:Désolé pour le formatage et d'autres erreurs, c'est ma première fois de répondre ici.
J'espère que cela aide!
Voici mon C# binaires et le code source.
Juste ajouter ls.exe quelque part et ajouter le chemin d'accès à la variable d'environnement path.