Je cherche un moyen d'exécuter automatiquement certaines commandes de la console lorsqu'une invite de commande est ouverte dans Windows, en particulier pour définir certains alias de commande.
Par exemple, lorsqu'une invite de commande est ouverte, je souhaite qu'une commande telle que la suivante soit exécutée automatiquement afin que je puisse l'utiliser à la ls
place de dir
.
doskey ls=dir
Comment cela peut-il être fait?
windows
command-line
console
autorun
Daniel Williams
la source
la source
cmd.exe
.Réponses:
Si vous voulez qu'il se charge au démarrage, plutôt que lorsque vous vous connectez, si vous avez XP Pro (XP home n'inclut pas gpedit.msc), procédez comme suit:
et appuyez sur Entrée. Exécutez ensuite gpupdate / force à partir d'une ligne de commande.
Aller à
et ajoutez l'emplacement au script.
Vous pouvez également le faire pour une connexion utilisateur sous
Si vous avez XP Home, vous pouvez copier les scripts dans:
pour les charger au démarrage, ou:
pour les charger pour un utilisateur lors de la connexion. Le dossier GroupPolicy est masqué.
la source
Les alias de commande sont spécifiques à la fenêtre de console sur laquelle vous les configurez, donc un script de démarrage ne fonctionnera pas. Vous pouvez le faire de cette façon:
Créez un fichier batch (
.cmd
) avec vos commandes doskey , placez-le quelque part dans Application Data.Configurez-le pour qu'il démarre automatiquement chaque fois que vous ouvrez cmd . Le paramètre est dans le Registre:
HKCU\SOFTWARE\Microsoft\Command Processor
AutoRun
"%AppData%\aliases.cmd"
la source
if exist "%AppData%\aliases.cmd" "%AppData%\aliases.cmd"
Différents interprètes de commandes gèrent les alias de commandes de différentes manières.
Le CMD de Microsoft s'appuie sur le sous-système de console Win32 pour fournir son mécanisme d'alias de commande. La
doskey
commande interagit réellement avec la console du processus, et c'est la console elle-même qui contient les alias. Ainsi, les alias sont par console et transitoires.Le TCC / LE de JP Software gère lui-même les alias. La
alias
commande permet de visualiser et de manipuler des alias, qui sont soit "locaux" soit "globaux". Les alias sont encore transitoires, mais sont soit privés pour un processus d'interpréteur de commandes, soit partagés entre tous les processus d'interpréteur de commandes (sur toutes les consoles).Des shells tels que le shell Korn dans la boîte à outils de l'utilitaire SFUA - dont les outils s'exécutent dans le sous - système pour les applications UNIX fourni directement dans la boîte avec l'édition Windows 7 Ultimate et Windows Server 2008 R2 (pour Windows XP, on peut télécharger et installer Services pour UNIX version 3.5 .) - et le shell Bourne Again de cygwin gèrent eux-mêmes les alias. Les alias sont transitoires et par processus d'interpréteur de commandes.
Le chargement automatique d'un ensemble initial d'alias par défaut varie également selon l'interpréteur de commandes.
Dans tous les cas, on place des commandes pour définir les alias dans un script quelconque.
grawity
a déjà donné l'une des deux clés de registre qui font que CMD de Microsoft exécute une commande au démarrage . Malheureusement, c'est par processus d'interpréteur de commandes, même si les alias eux-mêmes sont stockés par console . Démarrez un interpréteur de commandes secondaire à partir de celui initial et toutes les modifications manuelles apportées aux alias par défaut seront réinitialisées. Une alternative, qui n'initialise au moins qu'une seule fois par console, consiste à ajouter l'/K
option et le nom d'un script de commande qui appelledoskey
la queue de commande dans le raccourci qui démarre l'interpréteur de commandes.TCC / LE de JP Software exécute automatiquement le
TCSTART
script au démarrage. Encore une fois, c'est par processus d'interpréteur de commandes. Cependant, les alias "locaux" de TCC sont également par processus d'interpréteur de commandes, c'est donc le bon endroit pour initialiser les alias si l'on utilise des alias locaux. Pour les alias globaux, créez simplement un raccourci dans votreStartup
dossier qui charge les alias à partir d'un fichier (avecalias /r
), puis exécute lashralias
commande afin qu'ils persistent après la fin de l'exécution de ce raccourci.Pour les obus Bourne Again et Korn, faites simplement comme vous le feriez avec ces obus sur n'importe quelle autre plate-forme. Utilisez la
alias
commande dans les scripts$HOME/.profile
et$HOME/.bashrc
pour le shell Bourne Again; et utilisez laalias
commande dans$HOME/.profile
, ENV et les$HOME/.kshrc
scripts pour le shell Korn.la source
La réponse de Gravity a très bien fonctionné pour moi.
J'ai créé un script shell-aliases.cmd dans mon dossier Documents (quelque part je peux le trouver plus tard).
Puis créé la valeur de chaîne extensible 'AutoRun' dans la clé de registre:
'HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor'
Définissez la valeur sur le chemin d'accès complet au fichier d'alias (le mien se trouvait dans «C: \ Users \ Lee \ Documents \ shell-aliases.cmd»).
Une fois que j'ai rechargé l'invite de commande, mes alias doskey ont fonctionné. De plus, mon fichier d'alias est facilement accessible et prêt à être édité car je pense à plus à ajouter.
la source
Il y a plusieurs emplacements qui feront l'affaire, mais le menu Démarrer> dossier de démarrage est probablement le plus simple.
Exécutez «msconfig» et voyez quels programmes démarrent et pourquoi. Vous pouvez simplement ajouter votre programme à l'une de ces listes (par exemple, dans le registre).
la source
Le problème ici est que si vous le faites au démarrage, ces substitutions ne seront disponibles que dans l'invite CMD ouverte. S'il se ferme, toutes ces substitutions seront perdues et doivent être effectuées à nouveau pour chaque invite de commande ouverte.
Donc, quelques façons alternatives (vous pouvez les combiner):
I. Créez un lot et un raccourci:
II. Créez un lot et une entrée dans la variable d'environnement PATH:
la source