【发布时间】:2016-06-08 22:20:45
【问题描述】:
我正在研究一种将所有字母更改为一串数字的加密方法,示例如下:
set a=a
set b=b
set c=c
set aa=543241254
set bb=785214185
set cc=842501445
我的问题是如何扫描用户输入的文件并将所有字母更改为数字。 (正在更改的文件文本类似于“hihowareyou”,没有空格或大写字母)
我尝试的是在所述文件中搜索“a”并将其替换为数字,但我的部分不起作用。
(for /f "delims=" %%i in ('findstr /n "^" "%textfile%"') do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%b%=%bb%!"
echo(!line!
endlocal
))>"%newfile%"
type "%newfile%" >>%newfile%
我不确定如何扫描文本文件中的字母并将其替换为 %a%、%b%、%c% 等。
【问题讨论】:
-
您的代码对我来说运行得非常愉快。您发布的代码仅查找“b”。 Youd 需要为其他替换包括类似的行。你有没有想过相反的情况?例如,如果
bb中的字符串恰好出现在原始文件中,会发生什么情况?它将被翻译成b。
标签: file batch-file encryption cmd