/ p在/ p中的含义是什么?

bla*_*zor 21 windows batch-file abbreviation

什么/p代表什么set /p=?我知道这/可以启用一个开关,我很确定我知道/a是为了arithmetic.我听过很多谣言,有些人说的/pprompt,其他人则说它代表print.我有点怀疑的唯一原因prompt是因为在很多情况下它不会要求提示,而是在屏幕上打印,例如

<nul set /p=This will not generate a new line
Run Code Online (Sandbox Code Playgroud)

但我想知道的是:我们真的知道它代表什么吗?

奖励积分的人谁知道所有的交换机ping立场,比如-n,-w,-a,-s,,什么开关/Lfor旨在代表.(L = 数字?)

对于任何可以在批处理文件中命名任何其他看似愚蠢的开关的人来说,甚至更多的奖励积分

请理解我已经知道所有这些开关和前缀以及不是什么意思,我不是要求它们的含义和目的.提前致谢.

小智 26

/P开关允许您将变量的值设置为用户输入的输入行.在读取输入行之前显示指定的promptString.promptString可以为空.

我用它的两种方法......首先:

SET /P variable=
Run Code Online (Sandbox Code Playgroud)

当批处理文件到达此点时(留空),它将暂停并等待用户输入.输入然后变得可变.

第二个:

SET /P variable=<%temp%\filename.txt
Run Code Online (Sandbox Code Playgroud)

将变量设置为txt文件的内容(第一行).除非/P包含此方法,否则此方法无效.两者都在Windows 8.1 Pro上进行了测试,但在7和10上都是相同的.

  • 感谢您的补充回答。这对我来说更容易理解。我只是从谷歌来到这里寻找一个简单的解释,我知道有时如果已经有一个被接受的答案,人们就不会发布另一个答案。 (5认同)
  • 这应该是标记的答案。其他人的反应就像是为了一个简单的答案而拔牙。不应该是这样的。 (3认同)

Som*_*ark 14

为了将来参考,您可以通过使用/?开关获得任何命令的帮助,这应该解释什么开关做什么.

按照set /?屏幕上,格式set /p就是SET /P variable=[promptString]这将表明在p /p是"提示".它只是打印在你的榜样,因为<nul通过一个空字符其立即结束提示,以便它只是充当喜欢它的打印.它仍然在技术上提示输入,它只是立即接收它.

/Lfor /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.
Run Code Online (Sandbox Code Playgroud)