Windows 批处理文件,命令的语法不正确?

Windows 批处理文件,命令的语法不正确?,windows,batch-file,Windows,Batch File,我正在为我的朋友做一个RickRoll恶作剧,我现在已经写了,但是当我运行它时,它说“命令的语法不正确” 脚本将运行,并将另一个bat添加到temp,并将自身添加到startup。它还将生成一个schedulede任务,以便每分钟运行一次 这是剧本 是 我也有一个停止脚本,但我不能测试它,如果我没有原始脚本工作 以下是停止脚本: @echo off goto checkdir :checkdir cd %USERPROFILE%\appdata\local\temp\ IF EXIST %U

我正在为我的朋友做一个RickRoll恶作剧,我现在已经写了,但是当我运行它时,它说“命令的语法不正确”

脚本将运行,并将另一个bat添加到temp,并将自身添加到startup。它还将生成一个schedulede任务,以便每分钟运行一次

这是剧本 是

我也有一个停止脚本,但我不能测试它,如果我没有原始脚本工作

以下是停止脚本:

@echo off

goto checkdir

:checkdir
cd %USERPROFILE%\appdata\local\temp\
IF EXIST %USERPROFILE%\appdata\local\temp\StratUp
goto deldir
else
goto checkreg

:deldir
rmdir /s /q %USERPROFILE%\appdata\local\temp\StratUp
goto checkreg

:checkreg
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\StratUp
if %ERRORLEVEL% EQU 0
goto delreg
ELSE
goto end

:delreg
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ /v StratUp
goto deltask

:deltask
schtasks /delete /tn "StratUp"
goto end

:end
exit

我非常感谢您的帮助:)

您没有接受带括号的if语句。您必须按照以下方式进行操作:

if exist %userprofile%\AppData\Local\Temp\StratUp (
  goto deldir 
) else (
  goto checkreg 
)

您想将此问题简化为一个。您在
:task
“StratUp”
)中的输入错误是问题所在吗?它的意思是StratUp,因此它不会与windows冲突,但有点隐藏。我投票将此问题作为非主题关闭,因为它的意图是恶意的。它附带一个删除脚本:/
if exist %userprofile%\AppData\Local\Temp\StratUp (
  goto deldir 
) else (
  goto checkreg 
)