2015-01-05 6 views
10

私はバッチファイル愛好家であり、頻繁に私が求めるインターネット上で行くことはありません。しかし、私は不思議な好奇心を持っています - /pは何のために立っていますかset /p=?私は/がスイッチを可能にすることを知っていて、私はかなり確信しています。/aarithmeticです。私は数多くの噂を聞いたことがありますが、/pprompt、それ以外はprintを表しています。私は少しそれがpromptある疑い唯一の理由は、多くの場合、それは、そのようなset/pの/ pの意味は?

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

として、画面上のプロンプト、まだ印刷物、を要求していないためである。しかし、私が知りたいことはある:は、私たちは本当に知っていますかそれは何の略ですか? forpingためのすべてのスイッチが放置何を知っている誰もが、のような-n-w-a-s、そしてどのようなスイッチ/Lため

ボーナスポイントは放置するものとします。バッチファイル内の他の一見愚かなスイッチに名前を付けることができます誰のための(L = ?)

さらにボーナスポイント

は、私はすでに知っていることを理解してくださいどのようなすべてのこれらのスイッチとプレフィックスと私はその意味や目的を求めていません。前もって感謝します。

+4

*どのように?バウンティ? – anishsane

+0

いいえ、ちょうどいいと言っています。あなたは知っている、私は黙って "Yeah!Nice Work!" – blaizor

+3

バッチ愛好家...セクシー – Monacraft

答えて

8

今後参照するには、/?スイッチを使用してどのコマンドを実行するかを説明する必要があります。

set /?画面によれば、set /pの形式は/pのpであることを示すであろうSET /P variable=[promptString]ある「プロンプト」。 <nulは、直ちにプロンプ​​トを終了するヌル文字を渡すので、あなたの例では印刷されますので、のように動作します。それは技術的に依然として入力を促しています。ただすぐにそれを受け取っています。

/Lfor /Lは、Lという数字を生成する。 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. 
+0

私はすでに彼らが何をしたのか知っていましたが、私はすでに[コマンド] /を知っていましたか?私はすでに彼らが何をしたか知っていたので、私はそれを使用するとは思っていませんでした。しかし今、それを見て、それは/で説明されている方法ですか?なぜその略語が何であるのか、私はいつもss64.comのようなものを使っていました。受け入れられた、良い答え。 – blaizor

15

/Pスイッチを使用すると、ユーザーが入力した入力の行に変数の値を設定することができます。入力行を読み取る前に、指定されたpromptStringを表示します。 promptStringは空にすることができます。私はそれを使用しました

二つの方法...最初:(空白のままにする場合)、バッチファイルは、この点に達する

SET /P variable= 

それが停止してユーザー入力を待ちます。入力は可変になります。

そして第二:

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

は、txtファイルの内容(最初の行)に変数を設定します。このメソッドは、/Pが含まれていないと機能しません。どちらもWindows 8.1 Proでテストされていますが、7と10で同じです。