不能通过LAN网络为超过7台PC使用PStool

时间:2015-01-17 06:42:01

标签: windows batch-file

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

这是它的作用。

  1. 我已在名为的文本文件中指定了远程计算机的IP地址 的 LIST.TXT
  2. 我在所有遥控器的底部添加了一个IP 0.0.0.0 计算机IP。
  3. 以下批处理文件将检查计算机是否可用 LAN。
  4. 如果计算机可用,它将关闭远程PC 将传递给下一个IP。
  5. 当批处理文件最后读取 0.0.0.0 时,它会自动关闭 掌握电脑。
  6. 我的问题是我无法为超过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
    )
    )
    )
    

1 个答案:

答案 0 :(得分:0)

我更改了下面的脚本,并使用应用程序从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文件执行它很好。然后我意识到BAt到EXE转换器有一些问题影响了EXE文件。

然后我用不同的应用程序将BAt转换为EXE,它就像一个魅力。

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