[英]What does /p mean in set /p?
/p
在set /p=
中代表什么? 我知道/
启用了一个开关,而且我很确定我知道/a
用于arithmetic
。 我听过很多谣言,有人说/p
代表prompt
,其他人说它代表print
。 我稍微怀疑它是否prompt
的唯一原因是因为在许多情况下它不要求提示,而是在屏幕上打印,例如
<nul set /p=This will not generate a new line
但我想知道的是:我们真的知道它代表什么吗?
/P
开关允许您将变量的值设置为用户输入的输入行。 在读取输入行之前显示指定的promptString。 promptString可以为空。
我用它的两种方法......首先:
SET /P variable=
当批处理文件到达此点时(留空),它将暂停并等待用户输入。 输入然后变得可变。
第二个:
SET /P variable=<%temp%\filename.txt
将变量设置为txt文件的内容(第一行)。 除非包含/P
否则此方法不起作用。 两者都在Windows 8.1 Pro上进行了测试,但在7和10上都是相同的。
为了将来参考,您可以使用/?
获取任何命令的帮助/?
切换,这应该解释什么开关做什么。
根据set /?
屏幕, set /p
的格式是SET /P variable=[promptString]
,这表示p in /p
是“提示”。 它只是打印在你的榜样,因为<nul
传入一个空字符其立即结束提示,以便它只是就像它的打印。 它仍然在技术上提示输入,它只是立即接收它。
/L
in for /L
生成一个L ist数字。
从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 Strict 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.
我相信 Set /p 中的“p”代表“问题”。 % Set /a 中的“a”代表“答案”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.