Que veut dire / p dans set / p?

Que signifie /p pour set /p= ? Je sais que / permet un changement, et je suis assez sûr que je sais /a est pour l’ arithmetic . J’ai entendu de nombreuses rumeurs, certaines affirmations /p sont prompt , d’autres déclarent qu’elles sont print . La seule raison pour laquelle je doute légèrement que ce soit prompt est que, dans de nombreux cas, il ne demande pas une invite, mais imprime sur l’écran, comme

 <nul set /p=This will not generate a new line 

Mais ce que je veux savoir, c’est: soaps -nous vraiment ce que cela signifie?

Des points bonus pour quiconque sait ce que sont tous les commutateurs pour ping , tels que -n , -w , -a , -s et ce que le commutateur /L for lequel il est destiné est censé représenter. (L = nombre ?)

Encore plus de points bonus pour quiconque peut nommer d’autres commutateurs apparemment stupides dans un fichier de commandes

S’il vous plaît, comprenez que je sais déjà ce que tous ces commutateurs et préfixes et tout ce que cela signifie , je ne demande pas leur signification ni leur but. Merci d’avance.

Pour référence ultérieure, vous pouvez obtenir de l’aide pour n’importe quelle commande en utilisant le /? basculer, ce qui devrait expliquer quels commutateurs font quoi.

Selon l’ set /? screen, le format de set /p est SET /P variable=[promptSsortingng] ce qui indiquerait que le p in /p est “prompt”. Il imprime simplement dans votre exemple car passe dans un caractère nul qui termine immédiatement l'invite et agit donc comme s'il s'agissait d'une impression. C'est toujours techniquement incitant à la saisie, il vient tout juste de le recevoir.

/L in for /L génère une liste de nombres.

De ping /? :

 Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name Options: -t Ping the specified host until stopped. To see statistics and continue - type Control-Break; To stop - type Control-C. -a Resolve addresses to hostnames. -n count Number of echo requests to send. -l size Send buffer size. -f Set Don't Fragment flag in packet (IPv4-only). -i TTL Time To Live. -v TOS Type Of Service (IPv4-only. This setting has been deprecated and has no effect on the type of service field in the IP Header). -r count Record route for count hops (IPv4-only). -s count Timestamp for count hops (IPv4-only). -j host-list Loose source route along host-list (IPv4-only). -k host-list Ssortingct source route along host-list (IPv4-only). -w timeout Timeout in milliseconds to wait for each reply. -R Use routing header to test reverse route also (IPv6-only). -S srcaddr Source address to use. -4 Force using IPv4. -6 Force using IPv6. 

Le commutateur /P vous permet de définir la valeur d’une variable sur une ligne d’entrée saisie par l’utilisateur. Affiche le promptSsortingng spécifié avant de lire la ligne d’entrée. Le promptSsortingng peut être vide.

Deux façons dont je l’ai utilisé … d’abord:

 SET /P variable= 

Lorsque le fichier de commandes atteint ce point (lorsqu’il est vide), il s’arrête et attend la saisie de l’utilisateur. L’entrée devient alors variable.

Et deuxieme:

 SET /P variable=<%temp%\filename.txt 

Définira la variable sur le contenu (la première ligne) du fichier txt. Cette méthode ne fonctionnera que si le /P est inclus. Les deux ont été testés sur Windows 8.1 Pro, mais il en va de même sur 7 et 10.