R
reaper2k11
Gast
Ich bastel zur Übung wieder etwas an einer Batch Datei rum.
Ziel ist es diesmal Laufwerke auszublenden. Über eine Eingabeabfrage gibt man die Buchstaben der zu sperrenden LW's ein; solange bis man es mit "#" beendet. Also eine Art goto Schleife
Dann soll mit einer IF Abfrage der Wert addiert werden. Was mir noch fehlt ist der Teil der Ausgabe, also die Umrechnung eines Wertes in HEX.
Jemand eine Idee
Ziel ist es diesmal Laufwerke auszublenden. Über eine Eingabeabfrage gibt man die Buchstaben der zu sperrenden LW's ein; solange bis man es mit "#" beendet. Also eine Art goto Schleife
Dann soll mit einer IF Abfrage der Wert addiert werden. Was mir noch fehlt ist der Teil der Ausgabe, also die Umrechnung eines Wertes in HEX.
Code:
@echo off
del key.reg /F
set letterA=1
set letterB=2
set letterC=4
set letterD=8
set letterE=16
set letterF=32
set letterG=64
set letterH=128
set letterI=256
set letterJ=512
set letterK=1024
set letterL=2048
set letterM=4096
set letterN=8192
set letterO=16384
set letterP=32768
set letterQ=65536
set letterR=131072
set letterS=262144
set letterT=524288
set letterU=1048576
set letterV=2097152
set letterW=4194304
set letterX=8388608
set letterY=16777216
set letterZ=33554432
set wert=0
echo Eingabe mit # beenden
:eingabe
set /p var=zu sperrende Buchstaben (a-z, klein) eingeben:
#Berechnung
if %var% == "a" (
set /A wert=%wert%+%letterA%
) else (
if %var% == "b" (
set /A wert=%wert%+%letterB%
) else (
if %var% == "c" (
set /A wert=%wert%+%letterC%
) else (
if %var% == "d" (
set /A wert=%wert%+%letterD%
) else (
if %var% == "e" (
set /A wert=%wert%+%letterE%
) else (
if %var% == "f" (
set /A wert=%wert%+%letterF%
) else (
if %var% == "g" (
set /A wert=%wert%+%letterG%
) else (
if %var% == "h" (
set /A wert=%wert%+%letterH%
) else (
if %var% == "i" (
set /A wert=%wert%+%letterI%
) else (
if %var% == "j" (
set /A wert=%wert%+%letterJ%
) else (
if %var% == "k" (
set /A wert=%wert%+%letterK%
) else (
if %var% == "l" (
set /A wert=%wert%+%letterL%
) else (
if %var% == "m" (
set /A wert=%wert%+%letterM%
) else (
if %var% == "n" (
set /A wert=%wert%+%letterN%
) else (
if %var% == "o" (
set /A wert=%wert%+%letterO%
) else (
if %var% == "p" (
set /A wert=%wert%+%letterP%
) else (
if %var% == "q" (
set /A wert=%wert%+%letterQ%
) else (
if %var% == "r" (
set /A wert=%wert%+%letterR%
) else (
if %var% == "s" (
set /A wert=%wert%+%letterS%
) else (
if %var% == "t" (
set /A wert=%wert%+%letterT%
) else (
if %var% == "u" (
set /A wert=%wert%+%letterU%
) else (
if %var% == "v" (
set /A wert=%wert%+%letterV%
) else (
if %var% == "w" (
set /A wert=%wert%+%letterW%
) else (
if %var% == "x" (
set /A wert=%wert%+%letterX%
) else (
if %var% == "y" (
set /A wert=%wert%+%letterY%
) else (
if %var% == "z" (
set /A wert=%wert%+%letterZ%
) else (
if %var% == "#" (
goto ausgabe
) else (
goto eingabe
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
:ausgabe
#wert in Hex umwandeln
echo Ausgabe zur Kontrolle:
echo wert=%wert%
pause
echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] >>key.reg
echo "NoDrives"=dword:%hex% >>key.reg
key.reg
Jemand eine Idee