在批处理文件中将字符插入字符串

时间:2015-09-21 05:36:26

标签: windows batch-file cmd

在我的批处理文件中,我有这行代码。

FOR /F "eol=; tokens=1,2,3* delims=;/" %%i in ('findstr /v "#" clientsync.cfg') do echo %%l

我当前的输出是

y/IC/draft

是否可以获得类似

的输出
y:/IC/draft

我需要在第二个位置插入: 坦克寻求帮助!

2 个答案:

答案 0 :(得分:2)

差不多完成了

FOR /F "eol=; tokens=1-4,* delims=;/" %%i in ('
    findstr /v "#" clientsync.cfg
') do echo %%l:/%%m

只需添加一个新标记来分隔您需要的元素,然后插入冒号和斜线以获取新标记

答案 1 :(得分:0)

首先:将输出放入变量:

FOR /F "eol=; tokens=1,2,3* delims=;/" %%i in ('findstr /v "#" clientsync.cfg') do set output=%%l

第二:使用子串来满足您的需求:

set output=%output:~0,1%:%output:~1%

%output:~0,1%0(第一个字符)开始获取子字符串,长度为1

%output:~1%接受一个子字符串,从1(第二个字符)开始直到字符串结尾

参考:set /?