标题: [文本处理] 【已解决】怎样在首次出现的汉字前插入指定字符??????? [打印本页]
作者: 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
- @echo off
- 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 |