大佬们 求一个批量删除文件名的bat文件的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大佬们 求一个批量删除文件名的bat文件的代码相关的知识,希望对你有一定的参考价值。

想批量删除图片文件名里_后面的所有字符(包括_号)保留文件后缀。另外最好可以对文件夹里面所有子文件夹里面的文件进行修改。 谢谢大佬

参考技术A 不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 将当前目录下所有文件名称中一个指定字符及其后面的其他字符内容删除
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "self=%~f0"
powershell -NoProfile -ExecutionPolicy bypass "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;
$files=@(dir -literal $current -recurse|?($self.Name -ne $_.Name) -and ($_ -is [System.IO.FileInfo]));
for($i=0;$i -lt $files.length;$i++)
    $base=$files[$i].BaseName -replace '_.*$','';
    if($base -ne $files[$i].BaseName)
        $files[$i].FullName.replace($current,'')+$c+$base+$files[$i].Extension;
    

bat删除文件夹下,特定名以外的文件和文件夹

删除MA文件夹下特定名以外的文件夹
说明:MA文件夹下有一个printfile.csv的文件,还有很多文件夹
例入:printfile.csv文件,16文件夹,17文件夹,18文件夹等…
我要保留 printfile.csv文件,16文件夹,其它的文件和文件夹全部删除!
这个批处理怎样写。VBS脚本也可以。
那是一个软件的临时文件,每天会制动生成很多文件夹,不能全部删除,
一定要有printfile.csv文件,16是文件夹,软件才能正常工作, 16是文件夹名称。

二楼的对不起阿!本人菜鸟,是直接复制你的代码,没有看清楚你是以E盘MA文件夹为例,我的目录在C盘,所以我测试不成功。
你的这批处理行行好,本人受益颇多,谢谢你的帮助!

提个思路,将他们剪切至同盘,删除文件夹,然后建立MA文件夹,再剪切回来。
放在与Ma同一文件夹下即可
相关命令:move,md,rd
MA.bat
@echo off
md temp
move MA\printfile.csv temp
move MA\16 temp
rd /s /q Ma
md MA
move temp\printfile.csv MA
move temp\16 MA
rd temp
参考技术A @echo off
cd /d "e:\MA\"
for /f "delims=" %%a in ('dir /b/ad') do (
if "%%~na" neq "16" rd /s /q "%%~a"
)
for /f "delims=" %%b in ('dir /b *.* ') do (
if "%%~nb" neq "16" (
if "%%~nxb" neq "printfile.csv" del /q "%%~b"
)
)
exit

注意备份文件。
-------------------------------
代码已经测试,除非你没说清楚。另,请不要信口开河,要解决问题至少要有诚意,给实际例子出来!别拿个破例子然后给点可怜的分数,得了解答自己试验不正确还说别人的代码不能用,做人要懂得尺度,OK?本回答被提问者采纳

以上是关于大佬们 求一个批量删除文件名的bat文件的代码的主要内容,如果未能解决你的问题,请参考以下文章

bat——批量删除文件文件夹

怎么用bat写出指定文件夹下几天前的所有文件

bat批量删除特定开头同一类型文件?

怎样用bat 文件 批量删除指定文件名的文件夹

如何用bat批量删除相同的文件名

Bat批量删除文件指定文件夹怎么写