teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2019/02/20 14:13

投稿

otn
otn

スコア86349

answer CHANGED
@@ -9,9 +9,9 @@
9
9
  ちょっと、上手く行くかどうかわかりませんが、`net view \~~`が2秒以内に終わらない場合だけスキップします。
10
10
  ```CMD
11
11
  for /f %%a in (C:\Users\xxxxxx\Desktop\hostslist) do (
12
- start net view \%%a
12
+ start /min net view \%%a
13
13
  timeout 2 >NUL
14
- taskkill /im net.exe /f
14
+ taskkill /im net.exe /f >NUL 2>NUL
15
15
  if ERRORLEVEL 1 echo 192.168.x.x. 〇〇〇.local >> \%%a\c$\Windows\System32\drivers\etc\hosts
16
16
  )
17
17
  ```

2

修正

2019/02/20 14:13

投稿

otn
otn

スコア86349

answer CHANGED
@@ -9,13 +9,10 @@
9
9
  ちょっと、上手く行くかどうかわかりませんが、`net view \~~`が2秒以内に終わらない場合だけスキップします。
10
10
  ```CMD
11
11
  for /f %%a in (C:\Users\xxxxxx\Desktop\hostslist) do (
12
- echo net view \%%a > aaa.bat
12
+ start net view \%%a
13
- echo exit >> aaa.bat
14
- start aaa.bat
15
13
  timeout 2 >NUL
16
14
  taskkill /im net.exe /f
17
15
  if ERRORLEVEL 1 echo 192.168.x.x. 〇〇〇.local >> \%%a\c$\Windows\System32\drivers\etc\hosts
18
16
  )
19
- del aaa.bat
20
17
  ```
21
- `start aaa.bat`で、別のウィンドウが開いて、自動的に閉じます。
18
+ `start`で、別のウィンドウが開いて、自動的に閉じます。

1

追記

2019/02/20 14:00

投稿

otn
otn

スコア86349

answer CHANGED
@@ -4,4 +4,18 @@
4
4
  ping -n 1 %%a | findstr TTL= >NUL
5
5
  if not ERRORLEVEL 1 echo 192.168.x.x. 〇〇〇.local >> \%%a\c$\Windows\System32\drivers\etc\hosts
6
6
  )
7
- ```
7
+ ```
8
+ #追記
9
+ ちょっと、上手く行くかどうかわかりませんが、`net view \~~`が2秒以内に終わらない場合だけスキップします。
10
+ ```CMD
11
+ for /f %%a in (C:\Users\xxxxxx\Desktop\hostslist) do (
12
+ echo net view \%%a > aaa.bat
13
+ echo exit >> aaa.bat
14
+ start aaa.bat
15
+ timeout 2 >NUL
16
+ taskkill /im net.exe /f
17
+ if ERRORLEVEL 1 echo 192.168.x.x. 〇〇〇.local >> \%%a\c$\Windows\System32\drivers\etc\hosts
18
+ )
19
+ del aaa.bat
20
+ ```
21
+ `start aaa.bat`で、別のウィンドウが開いて、自動的に閉じます。