bugfixer.bat批处理文件询问最终用户他们要运行的选项



有趣的东西!

经理刚刚购买了一个公用事业的笨蛋。它做了一切。它甚至具有命令行功能。如果您运行BugFixer/A,则应用程序将自动扫描整个驱动器中的Cooties。如果运行BugFixer/B,它将在Windows System 32目录上扫描所有文件,如果运行BugFixer/C,则程序将扫描并维修您的注册表。需要编写一个批处理文件,该文件将允许您的用户避免讨厌的GUI并通过命令行有效地通过命令行运行错误修复程序,并询问他们想要初始化的选项。

:TOP 
ECHO WHICH BUG FIXER DO YOU NEED TO RUN? A=ALL B=SOME c=REPAIR 
SET /P = %USERSPEC% 
IF "%1"=="A=ALL" GO TO :FIRST 
IF "%1"=="A=all" GO TO :FIRST 
:FIRST
CHKDSK C:
ECHO CHECKING ALL FILES ARE COMPLETE 
IF "%2"=="B=SOME" GO TO :NEXT
IF "%2"=="b=some" GO TO :NEXT 
:NEXT 
CHKDSK /F /R C:WINDOWS/SYSTEM32 
ECHO CHECKING SOME FILES ARE COMPLETE 
IF "%3"=="REPAIR" GO TO :LAST 
IF "%3"=="repair" GO TO :LAST 
:LAST
CHKDSK /c 
ECHO REPAIR FILES ARE COMPLETED

就像我说的有趣的话。有人想帮助吗?

下一个脚本 logic 可能会有所帮助:

@echo OFF >NUL
setlocal enableextensions
:TOP
echo(
set "USERSPEC="
set /P "USERSPEC=Which bug fixer do you need to run? A=all B=some C=repair? "
if /I "%USERSPEC%"=="A" goto :FIRST 
if /I "%USERSPEC%"=="B" goto :NEXT  
if /I "%USERSPEC%"=="C" goto :LAST
echo NO CHECK CHOOSEN, BATCH ENDS
goto :ENDSCRIPT
:FIRST
chkdsk C:
echo CHECKING ALL FILES ARE COMPLETE 
goto :TOP
:NEXT 
chkdsk /F /R C:WINDOWS/SYSTEM32 
echo CHECKING SOME FILES ARE COMPLETE 
goto :TOP
:LAST
chkdsk /c 
echo REPAIR FILES ARE COMPLETED
goto :TOP
:ENDSCRIPT
endlocal
goto :eof

但是,运行它:

==>30019117.bat
Which bug fixer do you need to run? A=all B=some C=repair? a
Access Denied as you do not have sufficient privileges.
You have to invoke this utility running in elevated mode.
CHECKING ALL FILES ARE COMPLETE
Which bug fixer do you need to run? A=all B=some C=repair?
NO CHECK CHOOSEN, BATCH ENDS
==>

资源(建议阅读):

  • Windows CMD命令行的A-Z索引(命令参考)
  • Windows CMD shell命令行语法(其他特殊性)
  • IT专业人员的脚本资源(一个巨大的脚本存储库)

相关内容

最新更新