如何用批处理 给 TXT文本批量添加首行固定的文字 输出编码是UTF_8?

如何用批处理 给 TXT文本批量添加首行固定的文字 输出编码是UTF_8?,第1张

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行

<# :

cls&echo off&mode con lines=5000

rem 在当前目录里的txt文本文件开头添加/插入一行的字符内容

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

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

cd /d "%~dp0"

set "newfolder=#result"

if not exist "%newfolder%" (md "%newfolder%")

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

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

pause

exit

#>

$insertword="首行固定的文字`r`n"

$newfolder=get-item -liter $env:newfolder

$self=get-item -liter $args[0]

$path=$self.Directory.FullName

$enc=[Text.Encoding]::GetEncoding('UTF-8')

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

if($files.length -ge 1){

write-host $files[0].Name

$text=$insertword+[IO.File]::ReadAllText($files[0].FullName,$enc)

$newfile=$newfolder.FullName+'\'+$files[0].Name

[IO.File]::WriteAllText($newfile,$text,$enc)

}

找到了一个比较好用的办法,能快速的在文件名前面增加统一字符,下面是详细的五个步骤 *** 作,如果你想学会这一技能就往下看看吧~~

需要借助的软件工具:优速文件批量重命名

详细步骤请往下看:

第1步,打开工具后选择对应功能

在电脑上安装好“优速文件批量重命名”软件工具后打开使用,点击【文件重命名】功能后进入内页再进行 *** 作

第2步,添加文件到软件中

点击【添加文件】按钮或软件中间空白处,将需要修改名称的文件全部添加到软件里,添加成功后文件名会显示在软件上。

第3步,重命名设置

命名方式右边选择“插入”;插入类型为“自定义内容”;然后输入插入的文字或字符;在选择插入位置。右边可以对新文件名进行预览,看是不是能达到满意的效果。

第4步,启动重命名

点击软件右上角【开始重命名】按钮,我们等待十几秒钟,当d出成功的提示框时,说明所有文件名修改完成。

第5步,批量处理成功

通过对比可以看到,我们批量在文件名的前面批量添加了“公司-”几个字。

通过下面的上面我们就能批量批量在文件名前加统一字符或文字,不管文件数量有多少,都能在非常短的时间内完成,学会这个文件批量重命名的技能之后再遇到这类问题时,就不需要一个一个的浪费时间进行修改了。上面就是关于“批量在文件名前加统一字符或文字”的介绍了,看完之后是不是觉得挺简单的呢?快去试试看吧~~~

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件放一起双击运行@echo off&cd /d "%~dp0"

rem 在当前目录里的多个txt文本文件开头插入/添加指定内容

set #=Any questions&set _=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%_% %z%

set "newfolder=result"

if not exist "%newfolder%" (md "%newfolder%")

for /f "delims=" %%a in ('dir /a-d-h/b *.txt') do (

    >"%newfolder%\%%~nxa" echoinsert information

    >>"%newfolder%\%%~nxa" type "%%~a"

)

echo%#% +%$%%$%/%_% %z%

pause

exit


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

原文地址: http://outofmemory.cn/bake/11802792.html

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

发表评论

登录后才能评论

评论列表(0条)

保存