以下是我目前用于通过LAN网络关闭远程计算机的批处理文件命令。
这是它的作用。
我的问题是我无法为超过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
)
)
)
答案 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 !!!!!!!!!!!!!唷!!!!!