我根据讨论测试了以下代码这里
不幸的是,这两个代码(在.bat中)都已自动终止,并且在我执行之后命令提示符也已关闭。
是什么导致了这个问题?
pause
即使代码末尾有一个,Windows 终端也会立即关闭。
@echo off
for /f "delims=" %%a in (computerlist.txt) do ping -n 1 %%a >nul && (echo %%a ok) || (echo %%a failed to respond)
pause
@Echo OFF
For /F "Usebackq Delims=" %%# in (
"List.txt"
) do (
Echo+
Echo [+] Pinging: %%#
Ping -n 1 "%%#" 1>nul && (
Echo [OK]) || (
Echo [FAILED])
)
Pause
顺便说一句,我从 CMD 运行此代码,而不是直接执行 .bat,之后 CMD 仍然会终止。