Board logo

标题: [文本处理] 【已解决】怎样在首次出现的汉字前插入指定字符??????? [打印本页]

作者: 8532200    时间: 2020-6-7 13:35     标题: 【已解决】怎样在首次出现的汉字前插入指定字符???????

本帖最后由 8532200 于 2020-6-8 01:49 编辑

前一个帖子

http://www.bathome.net/viewthread.php?tid=55070&highlight=






大佬帮我解决了在一点点文件里首次出现的数字前插入指定字符,求首次出现的汉字怎么插入?

已成功的在首次出现数字插入可行代码


@echo off

::相关变量
        set "flag=憨厚"

::begin
        for /f %%a in ('dir /b /a-h /a-d') do (
                for /f %%b in ('Gin.exe "%%~nxa" "%flag%"') do ren %%~nxa %%b)
echo "Done"
pause>nul&exit
作者: flashercs    时间: 2020-6-7 16:41

  1. @echo off
  2. powershell -command "$flag='憨厚';Get-ChildItem .\*.txt -File|ForEach-Object -Begin {$reChinese=[regex]'[\u4E00-\u9FA5]'} -Process {Rename-Item -Path $_.PSPath -NewName ($reChinese.Replace($_.PSChildName,$flag+'$&',1)) }"
复制代码

作者: 8532200    时间: 2020-6-8 00:48

回复 2# flashercs 非常感谢回复,但我不会用你这个powershell命令,所以目前测试不行。我会尝试学一下
作者: 8532200    时间: 2020-6-8 01:24

回复 2# flashercs 感谢回复,自学回来已经测试通过,我顺便把首次出现的英文字母都摸索出来了。已支付宝小小感谢。心里是真感谢论坛的大家。其实我用的最多的还是在首次出现的数字前添加指定汉字




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2