FIND:无效的开关-不确定是什么原因导致了此错误



我试图在字符串中找到一个特定的子字符串,当我使用以下代码时:

For /f "delims=" %%a in (Differences.log) do echo "%%a" | find /I "not admin" do if errorlevel 1 ( DiscordSendWebhook.exe -m "%%a" -n "n0t_k!p" do timeout /t 10 ) else ( Echo Player is not Admin ) do timeout /t 1

它抛出了这个错误。

FIND: Invalid Switch

我用这段代码来遍历一个大的文本文件,其中有数百行,看起来像这样:

[2022.09.21-03.33.41:653][917]Player Spicejunky#54619 entered movement mode Flying (player is not admin)

它取行并使用";DiscordSEndWebHook";将消息发送到Discord。我试图不发送包含";而不是管理员";。当不使用find语句时,此代码工作得很好,但它会发送所有消息:

For /f "delims=" %%a in (Differences.log) do DiscordSendWebhook.exe -m "%%a" -n "n0t_k!p" do timeout /t 1
For /f "delims=" %%a in (Differences.log) do (
echo "%%a" | find /I "not admin" >nul
if errorlevel 1 (
DiscordSendWebhook.exe -m "%%a" -n "n0t_k!p" 
timeout /t 10
) else ( Echo Player is not Admin )
timeout /t 1
)

这将发送任何不-";非管理员";行不一致(然后是11秒超时(,并报告CCD_;非管理员";行,然后1-秒超时。

相关内容

  • 没有找到相关文章