2016-03-10 1 views
3

J'apprends à utiliser PowerShell et je cherche une liste qui explique les commandes. J'ai trouvé this list mais il n'a pas les commandes spécifiques que je cherche. La question est: Quelle est la différence entre cp -r et cp -recurse?Commandes PowerShell, que signifient -r et -p? Quelle est la différence entre cp -r et cp -recurse

En outre, il serait bon de savoir ce que certaines des commandes représentent, cela m'aiderait à m'en souvenir. Qu'est-ce que ces commandements représentent réellement (la question n'est pas ce qu'ils font, mais ce que signifie la lettre)?

-r 
-p 
+2

Copie possible de [Versions plus courtes des paramètres de la cmdlet powershell] (http://stackoverflow.com/questions/7262802/shorter-versions-of-powershell-cmdlet-parameters) –

Répondre

2

Il n'y a pas de différence. PowerShell vous permet d'utiliser les noms non ambigus les plus courts pour un paramètre. Donc, parce qu'il n'y a pas d'autre paramètre qui commence par r, -r est pris pour signifier -recurse.

Utilisez TAB pour que PowerShell l'agrandisse pour vous.

3

Rien. Ils sont identiques.

PowerShell ne se soucie que de sans ambiguïté noms de paramètres. -r est suffisant pour signifier sans ambiguïté -Recurse. En effet, si vous tapez cp -r puis appuyez sur la touche de tabulation, la saisie semi-automatique s'achèvera automatiquement à -Recurse.

Essayez ceci:

ls -f 

Vous obtiendrez une erreur que le paramètre est ambigu. PowerShell ne peut pas dire si vous voulez dire -Force ou -Filter. Il faudrait taper ceci:

ls -fo 

Et maintenant vous dire évidemment -Force.

+1

Peut-être pas * évidemment *, puisque i et o sont juste à côté l'un de l'autre sur un clavier QWERTY :) – Default

+0

@Default Hey, autant que l'ordinateur le sait, les humains tapent toujours avec 100% de précision! –