Cmd / batch如何将.txt中的一行一次从一个变量转换为另一个变量

时间:2017-08-20 18:56:50

标签: file batch-file variables text

我有一个带有一些随机字母的文件,例如

  

第1行:k
  第2行:l   第3行:m
  第4行:n

我想阅读一行并更改我已经使用脚本执行此操作的字母。

if "%name%"=="k" (goto k)

然后我要设置新变量。

:k  
SET name=a  
goto echo  

然后我可以使用

输出到其他文档中
:echo  
ECHO %name%>>newvarables.txt  
goto getinput

有没有办法可以根据我已经拥有的系统将第一个文档的行转换为其他变量?

1 个答案:

答案 0 :(得分:0)

以下示例仅适用于WINDOWS NT系统!

for /f %%G in (filename.ext) do call :function "%%~G"
goto :eof

:function
set skip=rem
if "%~1"=="k" set name=a
if "%~1"=="l" set name=m
if not "%name%"=="" set skip=
%skip% echo %name%>>filename2.ext
exit /b

循环遍历字符串并处理它们,根据您的需要进行更改。此代码意图变得混乱,因此:

  

需要对理解进行一些努力,而不仅仅是复制粘贴我的代码。