无法通过 LAN 网络将 PStool 用于超过 7 台 PC

Cannot use PStool for more than 7 PCs over LAN Network

下面是我目前使用的通过 LAN 网络关闭远程计算机的批处理文件命令。

这是它的作用。

  1. 我已经在名为的文本文件中指定了远程计算机的 IP 地址 list.txt
  2. 我在所有遥控器的底部添加了一个 IP 0.0.0.0 计算机 IP。
  3. 下面的批处理文件将检查计算机是否可用 局域网。
  4. 如果计算机可用,它将关闭远程 PC,否则它 将传递到下一个 IP。
  5. 当批处理文件最后读取 0.0.0.0 时,它会自动关闭 主计算机。

我的问题是我无法为 7 台以上的远程计算机 运行 这批。如果我在 list.txt 中添加超过 7 个远程 PC IP,批处理文件会挂起并且操作不会完成。如果我在代码中有任何错误或如何解决此问题,请告诉我。

我想 运行 这个批处理文件至少用于 12 台远程 PC

@echo off
setlocal enableextensions enabledelayedexpansion
for /f %%a in (C:\Users\calcopm\Desktop\list.txt) do (
SET IP =%%a
SET C=0
IF %%a equ 0.0.0.0 (
shutdown /s
) ELSE (
ping -n 1 %%a | find "TTL=" >NUL: && SET C=1
IF !C! equ 1 (
psshutdown \%%a
) else (
ECHO REMOTE %%a IS NOT REACHABLE
)
)
)

我如下更改脚本并使用应用程序将 BAT 转换为 EXE

@echo off
setlocal enableextensions enabledelayedexpansion
for /f %%a in (C:\Users\calcopm\Desktop\list.txt) do (
IF %%a equ 0.0.0.0 (
shutdown /s
) ELSE (
ping -n 1 -w 100
IF errorlevel 1 (
ECHO REMOTE %%a IS NOT REACHABLE
) else (
psshutdown \%%a
)
)
)

我仍然面临同样的问题。因为我 运行 使用 exe 文件的脚本(使用 BAT 转换为 EXE),所以我使用 BAT 文件执行 fine.Then 我意识到 BAt 到 EXE 转换器有一些问题影响了 EXE文件反过来。

然后我用不同的应用程序将 BAt 转换为 EXE,效果非常好。

我解决了 ATLAST 问题!!!!!!!!!!!!!!!呸!!!!