⑴ 怎样把文件名改为所在文件夹的名字,要批处理
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行
@echo off
rem 将多个文件夹里的唯一一个jpg图片文件分别以各自所在的文件夹名称重命名
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b') do (
for /f "delims=" %%b in ('dir /a-d/b "%%a\*.jpg" 2^>nul') do (
echo;"%%a\%%~nxb" --^> "%%~nxa%%~xb"
ren "%%a\%%~nxb" "%%~nxa%%~xb"
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
⑵ 可以请教下如何批量将文件名改为文件夹名吗
推荐用软件Replace Pioneer把文件重命名成目录名。
假如你有2700个文件夹,他们都在父目录d文件夹下,而其中每个文件夹下只有一个文件。详细步骤:
1。 打开Replace Pioneer的Tools->Batch Runner菜单
2。
点击Search Files,在search directory ,选中d文件夹,点击确定,
选中搜索子目录选项search subdirectory,点击Search搜索出所有2700个文件,关闭Search Files窗口
如文件名后缀不在File types里,则搜索不到,需手动添加 格式为 ;*.XXX 添加在最后
3。
选中Set output filename选项,把后面的${FILENAME}改为
#<sys_decode(basename(getcwd))>.${EXT}
4。 观察output file一列的新名字是否符合要求,然后点击File Rename即可。
⑶ 使用批处理,将文件夹中多个文件的名称变为文件夹名称
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行
<#:
cls&echooff&modeconlines=5000
rem将当前目录里的多个子文件夹里的文件以其所在的子文件夹名称重命名
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
powershell-NoProfile-ExecutionPolicybypass"Invoke-Command-ScriptBlock([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))))-Args'%~f0'"
echo;%#%+%$%%$%/%@%%z%
pause
exit
#>
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item-liter$args[0];
$path=$self.Directory.FullName;
$folders=@(dir-liter$path-recurse|?{$_-is[System.IO.DirectoryInfo]});
for($i=0;$i-lt$folders.length;$i++){
$files=@(dir-liter$folders[$i].FullName|?{$_-is[System.IO.FileInfo]});
for($j=0;$j-lt$files.length;$j++){
$newname=$folders[$i].Name+$files[$j].Extension;
$newfile=$files[$j].Directory.FullName+''+$newname;
$n=2;
while(test-path-liter$newfile){
$newname=$folders[$i].Name+'('+$n.toString()+')'+$files[$j].Extension;
$newfile=$files[$j].Directory.FullName+''+$newname;
$n++;
};
$files[$j].FullName+$c+$newname;
};
}
⑷ 怎么批量修改文件夹的名称
方法一:电脑自带批处理
1、首先打开需要批量更改名称的文件,按键盘Ctrl+A全选所有文件
2、然后按F2键重命名,我们这组照片是命名为动漫,然后确定就全部按照顺序批量命名了。
方法二:bat批量处理
批量更改文件夹
1、当前目录新建一个文本文档打开输入以下代码
set a=1
setlocal EnableDelayedExpansion
FOR /f "tokens=*" %%i IN ('dir /a:d /b') DO (
set /A a+=1
ren "%%i" "壁纸!a!"
)
注释:可以根据自己需求更改
2、把文档改成批量命名.bat,双击打开,或者右击管理员权限打开。
批量更改文件
如果是批量更改文件使用下面代码
@echo off
set a=1
setlocal EnableDelayedExpansion
for %%n in (*.jpg) do (
set /A a+=1
ren "%%n" "动漫!a!.jpg"
)
注意:如果双击bat没有反应,可能是安全软件阻止了,请关闭再尝试。
方法三:Excel批量更改
第一步:提取文件名
1、鼠标右击点击新建文档
2、打开文档输入DIR*.*/B>文件名列表.CSV 保存关闭,更改文档名称后缀为bat
3、双击bat文件然后看到生成“文件名列表.csv”
4、双击打开“文件名列表.csv”发现已经全部导入到excel表格了。
第二步:批量更改文件名
1、在公式的表格C2中输入="REN "&A2&" "&B2,其中A2为原文件名,B2为新文件名,然后拖动公式应用整列,制作成下面的表格。
2、复制公式的整理数据,在文件外面新建一个文档,打开文档粘贴复制的内容。
3、然后把文档后缀改成bat,双击打开发现全部文件已经批量修改完成了。
以上就是关于批量更改文件名的2种方式,如果想要更加自定义的命名,小白系统推荐你第三种方法。
⑸ 请问,我想把文件名改成对应的文件夹名字
@echo off
set b=子文件夹B
for /f "tokens=*" %%i in ('dir/b/ad') do (
for /f "tokens=*" %%j in ('dir/b "%%i\%b%\*.jpg"') do (
move "%%i\%b%\%%j" "%%i\%b%\%%i%%j"))
⑹ 怎样把文件名改为所在文件夹的名字
下个改名专家2.06可以完成,只是要等好几分钟吧。
用软件打开目录,第一栏/右键/查找/文件,填写readme,确定。
查出结果后双击第三栏 刷新,第三栏/右键/复制,第四栏/右键/粘贴。双击第二行左边空格(倒置),把下面小格中的 [第] 改成 [\] ,双击1次。双击第二行左边空格(倒置),双击〔\〕5次以上。点〔批量改名〕按钮完成。
⑺ 你好我想把多个文件夹里面的文件改名为文件夹的名字+编号
有一个叫文件批量改名助手的软件,你可以试一下,只有几百K。
⑻ 将文件夹名称批量修改为指定名称
在学习工作中,经常会需要将文件夹名称批量修改,并且每个文件夹名称需要改为指定的名称,单个修改效率太低,现将批量修改方法分享如下:
1、在‘批量修改文件夹名称’文件夹中,有7个文件夹,现在想要批量修改成别的名字
2、‘批量修改文件夹名称’文件夹中新建一个txt文件:get_name.txt;
在文件中输入以下内容:dir>old_name.txt,然后保存,退出;
将 get_name.txt重命名为get_name.bat,会出现弹窗,点‘是’,然后退出;
双击运行get_name.bat,然后出现old_name.txt文件,打开:
3、将txt中的内容粘贴到Excel中,分列,只保留文件夹名:
4、在第一列写ren,将刚刚得到的文件名粘贴到第二列,第三列为对应要修改的新文件名
5、将以上三列粘贴到‘批量修改文件夹名称’文件夹下的一个新txt文件中,命名为change_name.txt,保存并退出;
6、将change_name.txt重命名为change_name.bat,出现的弹窗选是,然后双击运行change_name.bat文件;
7、得到的即为新的文件夹名称
⑼ 将多个文件夹下的文件名更改为对应的文件夹名称
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行
@echo off
rem 将当前目录多个子文件夹里的文件以其所在子文件夹/上一级文件夹的名称和递增的数字序号重命名
mode con lines=5000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad-h/b') do (
set n=1
for /f "delims=" %%b in ('dir /a-d-h/b "%%a\" 2^>nul') do (
set "f=%%a\%%~nxb"
set "base=%%~nxa"
setlocal enabledelayedexpansion
echo;"!f!" --^> "!base!_!n!%%~xb"
endlocal
set /a n+=1
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
⑽ 需要将文件内文件重命名成文件夹的名字
要确定一个文件夹中只一个文件哦,放总文件夹里运行
@echo
off&color
f1&title
改名
for
/f
"delims="
%%i
in
('dir/b/ad')do
(
cd
"%%i"
cls&echo/&echo
正在处理
%%i
ren
*.*
"%%i.*"
2>nul
set/a
n+=1&cd..)
cls&echo/&echo/&echo
共完成
%n%
个文件重命名!
pause