Opgelost MS-DOS batch file keuzemogelijkheid stationsletter in te voeren

  • Onderwerp starter Onderwerp starter Senso
  • Startdatum Startdatum
Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

Senso

Inventaris
Lid geworden
13 jun 2016
Berichten
11.230
Besturingssysteem
W10 Pro en W11 Pro
Office versie
Office 2007 H&S en Office 2021 Prof Plus
Dat zou ik graag willen bij chkdsk /f
PHP:
@Echo Off
Echo Zorg dat u regelmatig systeemkopieen, herstelpunten en back-ups maakt!!!
Echo Schijfcontrole uitvoeren (CHKDSK, check disk)
@CHOICE /C JNC /M "Uitvoeren?"
IF ERRORLEVEL 3 GOTO C
IF ERRORLEVEL 2 GOTO N
IF ERRORLEVEL 1 GOTO J
:C
Exit
:N
Echo De keuze was N
Goto Einde
:J
C:\Windows\System32\chkdsk C: /f
:Einde
 
C:\Windows\System32\chkdsk C: /f
Dat is te beperkt. Graag de vraag welke schijf te scannen.
 
Code:
set /p driveletter= "Welke driveletter? " 
echo %driveletter%
 
Code:
@echo off
set /p "drive=Schijfletter: "
C:\Windows\System32\chkdsk %drive%: /f
 
Code:
@Echo Off
Echo Zorg dat u regelmatig systeemkopieen, herstelpunten en back-ups maakt!!!
Echo Schijfcontrole uitvoeren (CHKDSK, check disk)
ECHO Aanwezige schijven:
if exist C: echo C
if exist D: echo D
if exist E: echo E
if exist F: echo F
if exist G: echo G
set /p driveletter= "Kies welke schijf u wilt u controleren " 
if not exist %driveletter%: goto fout
chkdsk %driveletter%: /f
goto einde
:fout
ECHO Geen geldige schijf.
:Einde
PAUSE
 
Het is mij niet duidelijk waar en hoe het commando chkdsk dan wordt gegeven. Telkens zegt die "in use" en opnieuw opstarten.

Ja, is gelukt. /x impliceert f

Post 6 nog even proberen. Bedankt voor de hulp. 👍
 
Laatst bewerkt:
Waar: regel 12
Voeg direct boven regel 12 eens in:
Code:
ECHO Nu wordt drive %driveletter% gescand.
Krijg je direct daarna die melding?
 
Chkdsk is nu goed.

Ik denk probeer deze nog eens maar die wil niet afsluiten.
PHP:
rem -------------------------------------------------------
Echo off
echo Scan de gewenste schijven met Norton
echo Aanwezige schijven:
if exist B: echo B
if exist C: echo C
if exist D: echo D
if exist E: echo E
if exist H: echo H
if exist I: echo I
if exist J: echo J
if exist K: echo K
if exist L: echo L
if exist M: echo M
if exist N: echo N
if exist O: echo O
if exist P: echo P
if exist Q: echo Q
if exist R: echo R
if exist S: echo S
if exist T: echo T
if exist U: echo U
if exist V: echo V
if exist W: echo W
if exist X: echo X
if exist Y: echo Y
if exist Z: echo Z
set /p Schijfletter=Kies welke schijf u wilt scannen en druk op Enter: 
Echo %Schijfletter%
if not exist %Schijfletter%: goto fout
"C:\Program Files\Norton Security\Engine\22.24.3.2\Navw32" %schijfletter%:
Goto Einde
:fout
Echo Geen geldige schijf
:Einde
pause
rem > Het Enginenummer = Versienummer moet je altijd updaten!
rem ----------------------------------------------------------
 
En weer ben je cryptisch bezig:
Sluit Norton niet goed af?
Sluit je .cmd bestand niet?
Krijg je een foutmelding?
 
Ik dacht omdat jij een andere opbouw had dat het nu wel zou werken met Norton. Helaas na de schijf I scannen blijft de cursor knipperen en sluit de batch file niet af. Norton sluit ik zelf af en dan hoort de batch file verder te lopen. Geen foutmelding. Ik ben het nu echt zat en ga dit bestand definitief verwijderen. Bedankt voor jouw hulp.
 
Ik blijf er bij dat het PROCES van Norton niet wordt gesloten. Je sluit enkel de gebruikersinterface. Dat zal de reden zijn dat de batchfile niet door loopt. Daar is helaas niks aan te doen.
 
Ja, is duidelijk. Geen tijd meer aan besteden! Bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan