bat子文件夹
发布时间: 2022-12-18 03:13:12
⑴ bat批处理文件夹下所有子文件夹下最后一个的文件重命名
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行
<#:
cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem在当前目录下所有子文件夹里按顺序排在最后一个的文件名称末尾添加指定字符内容
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"current=%cd%"
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$codes=@'
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Runtime.InteropServices;
publicstaticclassExpDir
{
[DllImport("Shlwapi.dll",CharSet=CharSet.Unicode)]
(stringp1,stringp2);
publicstaticstring[]Sort(string[]f)
{
Array.Sort(f,StrCmpLogicalW);
returnf;
}
}
'@;
Add-Type-TypeDefinition$codes;
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$suffix='-00';
$current=$env:current;
$folders=@(dir-literal$current-recurse|?{$_-is[System.IO.DirectoryInfo]});
for($i=0;$i-lt$folders.length;$i++){
$files=@(dir-literal$folders[$i].FullName|?{$_-is[System.IO.FileInfo]});
if($files.length-ge1){
$arr=[ExpDir]::Sort($files);
$oldfile=get-item-literal($folders[$i].FullName+''+$arr[$arr.count-1]);
$base=$oldfile.BaseName-replace([regex]::Escape($suffix)+'$'),'';
$oldfile.FullName.replace($current,'')+$c+$base+$suffix+$oldfile.Extension;
}
}
⑵ 用bat怎样批量提取文件夹及子文件夹下面图片
批量导入图片已经是非常普遍的功能了。不论图片名称是否有规律或者是否有在数据库中保存,经过一些专业的设置都可以实现批量导入纸张及布局设置暂且默认A4以及5行2列。然后点击左侧工具栏中“插入位图图片”的图标,先绘制图片样式:
⑶ bat批量处理删除文件夹下子文件夹的(包括文件夹和文件特定字符串的后面内容(还附加其它要求)
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行
<#:
cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem将当前目录下所有文件和文件夹的名称末尾的一个指定字符及其后面的字符删除,但保留文件名称末尾的数字序号
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"self=%~f0"
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item-literal$env:self;$current=$self.Directory.FullName;
$reg='_[^_]+?$';
$arr=@(dir-literal$current-recurse|?{$_.FullName-ne$self.FullName}|sort{$_.FullName.length}-Descending);
for($i=0;$i-lt$arr.length;$i++){
if($arr[$i]-is[System.IO.DirectoryInfo]){
$base=$arr[$i].Name-replace$reg,'';
if($base-ne$arr[$i].Name){
$arr[$i].FullName.replace($current,'')+$c+$base;
}
}
if($arr[$i]-is[System.IO.FileInfo]){
$num='-00';
$m1=[regex]::match($arr[$i].BaseName,$reg);
if($m1.Success){
$base=$arr[$i].BaseName-replace$reg,'';
$m2=[regex]::match($m1.groups[0].value,'[(](d+)[)]$');
if($m2.Success){$num='-'+$m2.groups[1].value;}
$arr[$i].FullName.replace($current,'')+$c+$base+$num+$arr[$i].Extension;
}else{
$base=[regex]::replace($arr[$i].BaseName,'s*[(](d+)[)]$',{
param($z);
'-'+$z.groups[1].value;
});
if($base-ne$arr[$i].BaseName){
$arr[$i].FullName.replace($current,'')+$c+$base+$arr[$i].Extension;
}else{
if($base-notmatch'-d+$'){
$arr[$i].FullName.replace($current,'')+$c+$base+$num+$arr[$i].Extension;
}
}
}
}
}
热点内容