Windows 批处理文件,命令的语法不正确?
我正在为我的朋友做一个RickRoll恶作剧,我现在已经写了,但是当我运行它时,它说“命令的语法不正确” 脚本将运行,并将另一个bat添加到temp,并将自身添加到startup。它还将生成一个schedulede任务,以便每分钟运行一次 这是剧本 是 我也有一个停止脚本,但我不能测试它,如果我没有原始脚本工作 以下是停止脚本: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
@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
)