回答編集履歴
3
修正
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
修正
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
|
-
|
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
|
18
|
+
`start`で、別のウィンドウが開いて、自動的に閉じます。
|
1
追記
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`で、別のウィンドウが開いて、自動的に閉じます。
|