如何批处理?多个文本文件,以文件名替换文件中某个字段?

如何批处理?多个文本文件,以文件名替换文件中某个字段?,第1张

如何批量修改文件名字的一部分字符

步骤1,先下载软件包,安装完成后打开,点击电脑上的【添加文件】按钮将需要修改名称的文件全部添加到软件中,可以同时将不同文件夹内的文件添加到软件中。

步骤2,添加好文件后就是设置环节,文件命名方式下拉框选择“替换”;查找内容的右边输入需要替换修改的文字或字符;替换内容右边输入替换后的文字字符。我们肢模可以在右边预览到新的文件名,看是不是符合你的需要。

步骤3,当你认为设置没有问题了之后,点击【开始重命名】历铅缓红色按钮,启动软件的批量修改程序,处理完成后软件会d出成功的提示框。

步骤4,我们查看修改结果可以看到,原本所有文件名称中包含的“文件名”激笑字符全部修改成了“数据”字符。

不清楚你的实际文件/情况,仅以问题中的样例/说明为据

复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟昌兄举要处理的文件放一起运行<# :

cls

@echo off

rem 将多个txt文本文件里的指定内容/固定内容替换成文件名

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%

cd /d "%~dp0"

powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default))) -Args '%~dp0'"

echo%#% +%$%%$%/%@% %z%

pause

exit

#>

 

$folder='.'

$findword='BG-hd'

 

$enc=[Text.Encoding]::Default

$files=@(dir -liter $folder|?{('.txt' -eq $_.Extension) 尘仿-and ($_ -is [System.IO.FileInfo])})

for($i=0$i -lt $files.length$i++){

    write-host $files[$i].Name

 耐碧   $oldtext=[IO.File]::ReadAllText($files[$i].FullName, $enc)

    $newtext=$oldtext.replace($findword, $files[$i].BaseName)

    [IO.File]::WriteAllText($files[$i].FullName, $newtext, $enc)

}

这个估计有点难吧,因为txt文档仔件内的都是字符串,如果仅是字符串的替换估计还有点戏,但你这还有计算,首先要转换成数值 才能进行比颤蠢腊较,替换。茄滑

如果你这些文本文件是某软件导出的,看能否导出到xls文件,这样可能更好处理一点。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12481811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存