2

J'essaie de configurer COMSPEC en tant que PowerShell en tant qu'interprète par défaut. Cela m'aide à gérer la situation si le répertoire courant est un UNC pour les applications lancées avec system (..). Nous avons également des outils tiers pour supporter les utilitaires UNIX sous Windows. L'un d'eux est ls.exe. Dans mes tests, j'ai trouvé que system ("ls -al") était choisi dans Powershell au lieu du répertoire thirdparty qui est déjà dans PATH. Est-il possible que je puisse éviter d'utiliser l'alias powershell via une variable d'environnement? Ou utilisez un alias personnalisé redirigeant vers le répertoire thirdparty par une variable d'environnement? Ou y a-t-il un moyen d'arrêter d'utiliser alias de powershell et juste utiliser comme interprète par variable d'environnement?Utilisation de Powershell en tant que COMSPEC

-Karthik

Répondre

1

La commande get-item alias:ls montrent que l'alias ls est un élément du lecteur alias. Donc, pour supprimer cet article, vous pouvez utiliser: Remove-Item alias:ls.

Maintenant un peu comme shell unix, vous avez le concept du fichier Profle où vous pouvez mettre cette commande afin qu'elle s'exécute avant toute exécution de shell. Plus d'informations sur le profil dans Windows PowerShell owner's manual.

+0

Merci pour votre réponse. Puisque je place COMSPEC à powershell et attendez system (..), popen (..) (en C par exemple) pour utiliser le nouvel interpréteur, je m'attendais à ce qu'il y ait un moyen d'ordonner à powershell de ne pas utiliser son alias exécutable à sélectionner dans PATH env. S'il y a un moyen, s'il vous plaît faites le moi savoir. Sinon, la solution que je peux penser basée sur votre suggestion d'alias est de configurer dans le profil utilisateur pour désactiver les alias pour ls, mkdir, ... en fonction d'une variable d'environnement définie par l'application. – Kartlee

Questions connexes