文件夹加前缀?

发布网友 发布时间:2022-04-24 12:10

我来回答

2个回答

热心网友 时间:2023-10-12 08:56

以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
<# :
cls
@echo off
rem 将一个指定文件夹及其子文件夹的名称统一加字符串前缀或后缀
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]::Default))) -Args '%~dp0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$path="D:\xxx\yourfolder";
$headword="前缀";
$tailword="";
if(-not (test-path -liter $path)){Write-host ('"'+$path+'" not found');exit;};
$fd=gi -liter $path;$f=@(dir -liter $path -recurse);
[System.Collections.ArrayList]$s=@($fd);
for($i=0;$i -lt $f.length;$i++){
if($f[$i] -is [System.IO.DirectoryInfo]){[void]$s.add($f[$i]);};
};
$folders=@($s|sort {$_.FullName.length} -des);
for($i=0;$i -lt $folders.length;$i++){
write-host ($folders[$i].FullName+' --> '+$headword+$folders[$i].Name+$tailword);
}

热心网友 时间:2023-10-12 08:57

您看看,下面的办法吧:
@echo off
for /r %%a in (*.bak) do ren "%%a" "%%~na.txt"
上面的文件复制到文本文档,改.TXT为.BAT,运行即可。高手写的,真厉害!试过真好用!
把所有子文件夹下.bak为后缀名的文件改成.txt后缀名文件。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com