批量在文件名前加相同的文字的方法:
工具软件:优速文件批量重命名
步骤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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)