Comment créer l'invite de commande ls in windows?
16 réponses
, Vous pouvez:
- créer un fichier de lots appelé
ls.bat
et le faire contenir la commandedir
seulement - ajouter le répertoire où le fichier
ls.bat
existe à votrePATH
variable d'environnement
vous pouvez alors exécuter ls
à partir d'une invite de commande.
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
C'est une vieille question, mais pour mémoire:
http://gnuwin32.sourceforge.net/packages/coreutils.htm
vous donne des ls et beaucoup plus!
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
la façon la plus facile que j'ai trouvé est:
- Installer Git pour Windows
- ajouter le répertoire
bin
de Git à votre variable Path. La Mine était située dansC:\Program Files\Git\usr\bin
. - lancez une invite de commande et profitez de
ls
dans toute sa gloire.
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.
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.
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:)
+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:
je recommande la recette suivante.
- utilisez
DOSKEY
et$*
pour créer votre commandels
. - 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.
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...
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 .
où 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!
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.
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.