批处理当前文件夹内的文件名称前面或后面添加和当前文件夹名字一样的字符

批处理当前文件夹内的文件名称前面或后面添加和当前文件夹名字一样的字符,第1张

批量在文件名前加相同的文字的方法:

工具软件:优速文件批量重命名

步骤1,安装优速文件批量重命名后打开,然后点击“添加文件”蓝色按钮,批量将需要重命名的文件全部添加到软件中,添加成功后文件名称会显示在软件中。

步骤2,如下图所示在软件左边位置进行设置,命名方式选择“插入”;然后输入需要插入的文字或字符;插入位置选择“插入文件名头”,这时候就可以在右边查看到新文件名的样式,如果和自己的设想的有出路可以继续调整。

步骤3,然后点击“开始重命名”红色按钮启动程序,当软件提示“重命名完成”时,说明软件 *** 作完成。

步骤4,找到这些文件,从结果可以看出,所有文件名称的前面全部加上了相同的文字字符。

推荐用软件Replace Pioneer来完成,详细步骤

1.打开Tools->Batch Runner菜单

2.点击Search Files按钮

输入合适的搜索条件*.pdf

并选中搜索目录search directory

选中子目录选项search subdirectory

点击Search,把所有待处理的pdf文件找出来

点击Close关闭搜索窗口

3.选中Set output filename选项,把后面的${FILENAME}改为:

..\${BASE}<basename(getcwd)>.${EXT}

如果出现中文乱码,就用:

..\${BASE}<decode('gbk',basename(getcwd))>.${EXT}

4.点击File Rename完成。

这里是原始的更复杂的例子:

另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行

<# :

cls

@echo off

rem 将当前目录里的文件的名称前面添加递增的数字序号前缀

mode con lines=5000

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]::GetEncoding('GB2312')))) -Args '%~f0'"

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

pause

exit

#>

$begin=193

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

$path=$self.Directory.FullName

[byte[]]$b=@(32,45,45,62,32)

$c=[Text.Encoding]::Default.GetString($b)

$arr=@(dir -liter $path|?{($_.Name -ne $self.Name) -and ($_ -is [System.IO.FileInfo])})

for($j=0$j -lt $arr.length$j++){

$arr[$j].Name+$c+($begin+$j).toString()+'-'+$arr[$j].Name

}


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

原文地址: http://outofmemory.cn/tougao/8085618.html

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

发表评论

登录后才能评论

评论列表(0条)

保存