0

Windows XP 用のバッチ スクリプトを作成しようとしています。アドレスの (192.168. XXX .30) XXX 部分を取得し、それをテンプレートに置き換えることによって、ipconfig から IP アドレスを構築する必要があります。次に、ネットワーク共有フォルダーからのいくつかの楽しいもの。

SET _var=ipconfig |FIND "192.168"
SET _var=%_var:~25,-4%

net use z: \\192.168.%_var%.30\test_folder

... Do stuff

net use z: \DELETE

ECHO "Tasks completed"
PAUSE

現時点では、ipconfig から変数に結果を取得できないようです。1 行で部分文字列を取得できればさらに良いでしょう。

何か案は?

4

1 に答える 1

0

あなたの質問によると、最初のタスクは IP アドレスを取得することです。www.google.com から取得するには:

for /f "tokens=2 delims=[]" %f in ('ping -4 -n 1 www.google.com ^|find /i "pinging"') do echo IP=%f

IP の結果の値が 192.168.10.20 になったとします。FOR2 番目のステートメントから %IP% の 3 番目のオクテットを取得できます。

for /f "tokens=3 delims=." %f in ("%IP%") do echo ip3=%f

上記のステートメントの結果は、例の値から次のようになります。

ip3=10
于 2012-11-04T09:57:14.503 に答える