Hello I have tried to change the encryption characters to my own...
::Encrypt
(set CHAR[A]=UDFMHD45) & (set CHAR[B]=H121FDGF) & (set CHAR[C]=FDGHJ56D) & (set CHAR[D]=FGSG54D6) & (set CHAR[E]=JUK456JH)
(set CHAR[F]=ERE4G54S) & (set CHAR[G]=T5H64FDD) & (set CHAR[H]=RG56F41G) & (set CHAR[I]=RG45FG4D) & (set CHAR[J]=RT8564F6)
(set CHAR[K]=VCBV5C3B) & (set CHAR[L]=FD8G9G2F) & (set CHAR[M]=FDG4CVJS) & (set CHAR[N]=FG4213FG) & (set CHAR[O]=FD456GC2)
(set CHAR[P]=TH56GDF5) & (set CHAR[Q]=CV54F6GR) & (set CHAR[R]=XDF64FTS) & (set CHAR[S]=X78DG9RT) & (set CHAR[T]=TGH74SDJ)
(set CHAR[U]=BCX856DF) & (set CHAR[V]=FGH654SD) & (set CHAR[W]=45KLD45D) & (set CHAR[X]=GF2H3FG2) & (set CHAR[Y]=GFH564GF)
(set CHAR[Z]=45TG21FG) & (set CHAR[1]=D45G213D) & (set CHAR[2]=GB456DFG) & (set CHAR[3]=SDF456GF) & (set CHAR[4]=PF6F1G32)
(set CHAR[5]=FD6DFGG1) & (set CHAR[6]=56DFG54G) & (set CHAR[7]=UISG4FDG) & (set CHAR[8]=FKJH6FDG) & (set CHAR[9]=IFDGJHK6)
::Decrypt
(set CHAR[UDFMHD45]=A) & (set CHAR[H121FDGF]=B) & (set CHAR[FDGHJ56D]=C) & (set CHAR[FGSG54D6]=D) & (set CHAR[JUK456JH]=E)
(set CHAR[ERE4G54S]=F) & (set CHAR[T5H64FDD]=G) & (set CHAR[RG56F41G]=H) & (set CHAR[RG45FG4D]=I) & (set CHAR[RT8564F6]=J)
(set CHAR[VCBV5C3B]=K) & (set CHAR[FD8G9G2F]=L) & (set CHAR[FDG4CVJS]=M) & (set CHAR[FG4213FG]=N) & (set CHAR[FD456GC2]=O)
(set CHAR[TH56GDF5]=P) & (set CHAR[CV54F6GR]=Q) & (set CHAR[XDF64FTS]=R) & (set CHAR[X78DG9RT]=S) & (set CHAR[TGH74SDJ]=T)
(set CHAR[BCX856DF]=U) & (set CHAR[FGH654SD]=V) & (set CHAR[45KLD45D]=W) & (set CHAR[GF2H3FG2]=X) & (set CHAR[GFH564GF]=Y)
(set CHAR[45TG21FG]=Z) & (set CHAR[D45G213D]=1) & (set CHAR[GB456DFG]=2) & (set CHAR[SDF456GF]=3) & (set CHAR[PF6F1G32]=4)
(set CHAR[FD6DFGG1]=5) & (set CHAR[56DFG54G]=6) & (set CHAR[UISG4FDG]=7) & (set CHAR[FKJH6FDG]=8) & (set CHAR[IFDGJHK6]=9)
But it screws it's selft up. Do i need to change them to numbers only? example
set CHAR[85174187]=A
set CHAR[A]=85174187
My "changed" version does want to work

...
@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
title Decrypt
:mainmenu
(set CHAR[UDFMHD45]=A) & (set CHAR[H121FDGF]=B) & (set CHAR[FDGHJ56D]=C) & (set CHAR[FGSG54D6]=D) & (set CHAR[JUK456JH]=E)
(set CHAR[ERE4G54S]=F) & (set CHAR[T5H64FDD]=G) & (set CHAR[RG56F41G]=H) & (set CHAR[RG45FG4D]=I) & (set CHAR[RT8564F6]=J)
(set CHAR[VCBV5C3B]=K) & (set CHAR[FD8G9G2F]=L) & (set CHAR[FDG4CVJS]=M) & (set CHAR[FG4213FG]=N) & (set CHAR[FD456GC2]=O)
(set CHAR[TH56GDF5]=P) & (set CHAR[CV54F6GR]=Q) & (set CHAR[XDF64FTS]=R) & (set CHAR[X78DG9RT]=S) & (set CHAR[TGH74SDJ]=T)
(set CHAR[BCX856DF]=U) & (set CHAR[FGH654SD]=V) & (set CHAR[45KLD45D]=W) & (set CHAR[GF2H3FG2]=X) & (set CHAR[GFH564GF]=Y)
(set CHAR[45TG21FG]=Z) & (set CHAR[D45G213D]=1) & (set CHAR[GB456DFG]=2) & (set CHAR[SDF456GF]=3) & (set CHAR[PF6F1G32]=4)
(set CHAR[FD6DFGG1]=5) & (set CHAR[56DFG54G]=6) & (set CHAR[UISG4FDG]=7) & (set CHAR[FKJH6FDG]=8) & (set CHAR[IFDGJHK6]=9)
(set CHAR[HG45J6FG]=.) & (set CHAR[DF456HG4]=,)
echo Enter a string to decrypt:
set /p Decrypt=
set Decrypt2=%Decrypt%
set "DecryptOut="
:decrypt2
set char=%Decrypt2:~0,3%
set Decrypt2=%Decrypt2:~3%
set DecryptOut=%DecryptOut%!CHAR[%char%]!
if not "%Decrypt2%"=="" goto decrypt2
echo Input string: %Decrypt%
echo Output string: %DecryptOut%
echo.
pause
cls
goto mainmenu
Thanks for your time

P.S this forum is really great I love it with all your help
