Windows batch file for 'mass decryption' of strings (file/folder names)

I often have to decrypt encrypted filenames and as I'm lazy I wrote a quick'n'dirty batch where I only need to input the single encrypted strings one after another instead of editing the CL over and over.
The batch can be terminated by [CTRL]-[C], [ENTER] (or input of any invalid string) or closing the cmd window.
Tested on several Win10 21H2.

Hope it's of help to anyone else too: rcd.bat

@echo OFF
REM usage: rcd remote:

REM if no remote is given display help
if [%1%]==[] (
  echo usage: rcd remote:
  goto END
)
REM if remote has no trailing ":" report error
set remote=%1%
echo.%remote%| findstr /e : >NUL
if ERRORLEVEL 1 (
  echo remote must end with ":"
  set remote=
  goto END
)
REM if remote doesn't exist report error
rclone listremotes | C:\Windows\System32\find.exe "%1%" >NUL
if ERRORLEVEL 1 (
  echo remote not found
  goto END
)

:START
REM wait for input
set /p "cryptedstring=encrypted string:   "

REM prepend a text so crypttext and plaintext start in the same column
<NUL set /p="plaintext string:   "
REM decrypt string
rclone backend decode %1% %cryptedstring%
if ERRORLEVEL 1 goto END
echo.

REM clean up (delete variables)
set cryptedstring=

REM restart for next string
goto START

:END
2 Likes