求批处理代码,批量添加文件名前缀

求批处理代码,批量添加文件名前缀,第1张

方法如下:

步骤1,打开软件工具,点击“添加文件”按钮将需要添加前缀的文件导入到软件中。

步骤2,这时候在左边可以看到设置界面,命名方式选择“插入”;然后在插入内容右边输入添加的前缀;最后插入位置选择“文件名头”。这时候在右边可以预览到新的文件名称了,可以随时修改随时预览。

步骤3,当设置好了之后就可以点击【开始重命名】按钮,启动软件程序了,处理完成后软件会d出“重命名成功”的窗口。

步骤4,通过案例对比可以看出,修改后的文件名前面都添加了相同的前缀。

ctrl + h 调出“查找和替换”,点开“更多”,选中“使用通配符”,在查找内容中输入: [0-9]{1,4}  ,(注意{1,4}后面有空格)在替换为中输入: 第^&章,点击全部替换。如图即便正文中有我故意设置的数字干扰项,也不会误杀!标题目录留个目标,精确替换,我设置的是9999章节以内的(4位数章节)。特别提示TXT文档下载的小说如果章节只有数字,此时数字单独一行作为标题,一般数字后面会有空格,因此 [0-9]{1,4}后加一个空格,不加空格会误杀正文中的数字。

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为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)

}


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

原文地址:https://54852.com/bake/11601107.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存