Vous voulez que la commande set-alias soit combinée avec un script PowerShell ou une fonction. Alors ouvrez un éditeur et écrivez:
set-location d:\xampp\htdocs
et enregistrez ce fichier par exemple dans c: \ Users \ kumar \ htdocs32.ps1 ou vous pouvez créer une fonction comme celle-ci.
function htdocs32 { set-location d:\xampp\htdocs }
pour exécuter des scripts, vous devez définir la politique d'exécution autorisant les scripts localement. ouvrez la ligne de commande powershell en tant qu'administrateur et tapez:
set-executionpolicy remotesigned
vous pouvez maintenant définir un alias pour le script powershell:
set-alias htdocs c:\Users\kumar\htdocs32.ps1
et en tapant htdocs maintenant, vous allez cd dans votre dossier htdocs
Powershell utilise une combinaison verbe-nom pour nommer les soi-disant applets de commande. Le verbe fait référence à ce que vous voulez faire et le nom à ce que vous voulez faire quelque chose.
Pour obtenir de l'aide sur la commande set-alias que vous souhaitez utiliser:
get-help set-alias -full |more
et non il n'y en a pas moins. l'autre méthode consisterait à lire ce http://technet.microsoft.com/en-us/library/ee176958.aspx
Aussi pour commencer avec Power Shell, je vous recommande de jeter un œil à cette URL: http://www.powershellpro.com/powershell-tutorial-introduction/
Pour enregistrer l'alias de façon permanente, vous devez l'enregistrer dans votre profil utilisateur. tester d'abord si un profil est déjà en place en utilisant:
PS C:\> $profile
si vous vous trompez, vous pouvez créer un nouveau profil en tapant:
New-Item -path $profile -type file -force
vous pouvez maintenant éditer le fichier
c:\Users\kumar\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
et mettez la fonction definiton et un alias. comme décrit ci-dessus.
cependant, définir un alias pour cela sous linux n'est pas nécessaire. sicne il existe une variable d'environnement $ CDPATH pour bash qui peut être définie dans ~ / .bahsrc.
Cannot resolve alias 'htdocs' because it refers to term 'cd D:\xampp\htdocs', which is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.
le faireset-alias htdocs "cd D:\xampp\htdocs"
En fait, vous pouvez essayer cela, cela créera un module chargé automatiquement.
Sous C: \ Users \ kumar \ Documents \ WindowsPowerShell \
Créez un nouveau dossier Modules, s'il n'existe pas.
Sous Modules, créez un appel de dossier ex: "Quicky"
Créez un fichier appelé "quicky.psm1", .psm1 est l'extension pour les modules.
Modifiez le fichier et ajoutez cette ligne.
Enregistrez le module.
Appelez ensuite simplement la fonction "htdocs32"
la source
si vous avez une politique d'exécution de script powershell pas trop restreinte, vous pouvez simplement un script pour le faire. N'oubliez pas que contrairement à BASH, un script Windows peut affecter votre shell une fois terminé, vous n'avez donc pas besoin d'alias ou d'équivalent de fonction bash.
htdocs.ps1 (mettez ceci quelque part sur votre CHEMIN , j'irais avec cdhtdocs.ps1 moi-même, mais c'est votre convention de dénomination)
Note: ce sera un travail de modification des lecteurs selon les besoins aussi. c'est-à-dire que cela fonctionnerait si vous étiez dans c: \ temp \ pour commencer.
la source