回答編集履歴

3

修正

2019/02/20 14:13

投稿

otn
otn

スコア84572

test CHANGED
@@ -20,11 +20,11 @@
20
20
 
21
21
  for /f %%a in (C:\Users\xxxxxx\Desktop\hostslist) do (
22
22
 
23
- start net view \%%a
23
+ start /min net view \%%a
24
24
 
25
25
  timeout 2 >NUL
26
26
 
27
- taskkill /im net.exe /f
27
+ taskkill /im net.exe /f >NUL 2>NUL
28
28
 
29
29
  if ERRORLEVEL 1 echo 192.168.x.x. 〇〇〇.local >> \%%a\c$\Windows\System32\drivers\etc\hosts
30
30
 

2

修正

2019/02/20 14:13

投稿

otn
otn

スコア84572

test CHANGED
@@ -20,11 +20,7 @@
20
20
 
21
21
  for /f %%a in (C:\Users\xxxxxx\Desktop\hostslist) do (
22
22
 
23
- echo net view \%%a > aaa.bat
23
+ start net view \%%a
24
-
25
- echo exit >> aaa.bat
26
-
27
- start aaa.bat
28
24
 
29
25
  timeout 2 >NUL
30
26
 
@@ -34,8 +30,6 @@
34
30
 
35
31
  )
36
32
 
37
- del aaa.bat
38
-
39
33
  ```
40
34
 
41
- `start aaa.bat`で、別のウィンドウが開いて、自動的に閉じます。
35
+ `start`で、別のウィンドウが開いて、自動的に閉じます。

1

追記

2019/02/20 14:00

投稿

otn
otn

スコア84572

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