本帖最后由 yhcfsr 于 2019-5-1 22:57 编辑
两个问题:
1.a.txt 两列之间的分隔符是不是TAB,如果不是最好改为tab
2.php文件的文本编码是什么?
假设 a.txt列分隔符为tab,php为UTF8,请将以下代码保存为bat,并做好用户设置.
测试前一定要备份源文件- @Powershell "& {[ScriptBlock]::Create("'#' + ([io.file]::ReadAllText('%~f0',[text.encoding]::Default))").Invoke()}" & pause & exit
-
- #=========用户设置=========
- $list_txt = 'a.txt'; # 指定列表文件
- $line_num = 5; # 指定修改第几行
-
- #=========主程序开始=========
- foreach($line in (type $list_txt -ReadCount 0))
- {
- $path, $info = $line -split "`t"
- if([io.fileinfo]::new($path).Exists)
- {
- $text = type $path -ReadCount 0;
- $text[$line_num - 1] = $info;
- [io.file]::WriteAllLines($path, $text, [text.encoding]::UTF8)
- }
- }
复制代码
|