|
|
本帖最后由 pcl_test 于 2016-8-9 12:30 编辑
在坛子内搜索过相关帖子,并没有解决疑问...
假设D盘根目录及其子目录下有多个.ini文件,每个ini文件中含有如下内容:
-----------------------------------------------------------------
S:"Local Shell Command Pre-connect V2"=02
S:"Monitor Username"=
S:"Monitor Password V2"=
S:"Username"=1234/root
S:"Password V2"=02
S:"Login Script V3"=
D:"Session Password Saved"=00000001
-----------------------------------------------------------------
现要将其中的S:"Username"=1234/root替换成S:"Username"=root,其他内容保持不变,即最后效果为每个ini文件变成如下内容:
-----------------------------------------------------------------
S:"Local Shell Command Pre-connect V2"=02
S:"Monitor Username"=
S:"Monitor Password V2"=
S:"Username"=root
S:"Password V2"=02
S:"Login Script V3"=
D:"Session Password Saved"=00000001
-----------------------------------------------------------------
下面是我自己写的代码:- @echo off
- Setlocal enabledelayedexpansion
- set str=D:\
- pushd %str%
- for /f "delims=" %%i in ('dir /a-d/s/b *.ini') do (
- for /f "delims=" %%j in (%%i) do (
- set a=%%j
- set aa=!a:1234/root=root!
- echo !aa!>%%i
- )
- )
- pause
复制代码 为什么最后输出到每个ini文件的结果,会变成只剩最后一行D:"Session Password Saved"=00000001?
所以代码要怎么改? |
|