2015-05-03 17 views
0

有趣的東西!bugfixer.bat批處理文件詢問最終用戶他們想要運行哪個選項

經理剛剛買了一個實用程序的humdinger。它做到了一切。它甚至具有命令行功能。如果運行BugFixer/a,應用程序將自動掃描整個驅動器以查找cooties。如果您運行Bugfixer/b,它將掃描Windows \ system 32目錄下的所有文件,如果您運行Bugfixer/c,該程序將掃描並修復您的註冊表。需要編寫一個批處理文件,允許您的用戶避開煩人的GUI,並通過命令行高效地運行Bug修復程序,方法是詢問他們想要初始化哪個選項。

: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 

就像我說的有趣的東西。任何人都想幫忙?

+0

您可以發佈至少這個Bugfixer.bat的源代碼? – Hackoo

+0

chkdsk。這是我到目前爲止...需要調整。正如你可以看到我在這個新的。 :TOP ECHO哪個BUG固定器需要運行? A =全部B =某些C =維修 SET/P =%USERSPEC% 如果「%1」==「A = ALL」轉至:首先 如果「%1」==「A =全部」轉至: FIRST :FIRST CHKDSK C: ECHO檢查所有文件是完整 IF 「%2」 == 「b = SOME」 GO TO:NEXT IF 「%2」 == 「b =一些」 GO TO:NEXT :NEXT CHKDSK/F/RC:\ WINDOWS/SYSTEM32 ECHO正在檢查某些文件已完成 如果「%3」==「REPAIR」轉至:最後 如果「%3」==「repair」轉至:最後 :LAST CHKDSK/c ECHO修復文件已完成 – OCGIRL

+1

請不要在代碼片段中發表評論(變得相當未讀能夠)。 [編輯]你的問題相當...看我的嘗試,[編輯]如有必要。 – JosefZ

回答

0

下一個腳本邏輯可以成爲有用的:

@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 

==> 

資源(建議閱讀):

+0

謝謝!非常滿意你的知識...正如你所看到的我無處不在。 – OCGIRL

+0

如果你今晚感到無聊,還有一個。 – OCGIRL