1. 如何批量以文件夹的名字命名该文件夹下的文件
1.使用
Total
Commander
Total
Commander
最强的文件更名器了,用起来很顺手,设置>选项>操作>鼠标使用右键选择(像
NC
一样):
1)任一窗口打开要更名的目录,
按Ctrl+B,列出所有文件,
按Ctrl+A,选中所有文件,或者点右键选择所需文件
按Ctrl+M,弹出重命名界面,文件名输入框中,输入新文件名格式,有很多参数、插件可供使用。
2)文件名:[N][C]
[N]代表原文件名
[N1-3]代表取原文件名的左起第1位到第3位
[C]为计数器,代表数字,右侧定义计数器参数。
扩展名:[E]
[E]代表文件扩展名
3)删除文件名中字符
复制要删除字符到搜索字符串,替换不填写。
4)根据TXT格式的文件名列表来重命名文件
大写小写旁边有列表样子的按钮,点击,选第一个“导入文件名(从文本文件)”……,行数匹配就才可重命名。
5)文件列表操作
拖动文件,来调整次序,
删除文件,按Delete键。
6)更名
预览合意,按<开始>按钮,完成更名。
7)撤销
调出重命名界面,按<撤销>按钮,撤销上次更名,注意只能撤销一次。
--------------------此题------------------
文件名:[=filex.上层文件夹][C]
其它:默认
用插件filex插入参数,文件夹层数看实际需要
-----------------------------------------
2.使用
菲菲更名宝贝
有
Total
Commander
没有的功能
2. 如何根据文件名列表批量搜索文件,并提取出来,还按原来的文件夹分好,
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 根据txt文本里列出的部分文件名并按照原来的目录结构复制/拷贝文件到指定目录/文件夹里
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
set "oldfolder=D:\xxx\原文件夹"
set "newfolder=D:\yyy\新文件夹"
set "txtfile=文件名列表.txt"
if not exist "%txtfile%" (echo;"%txtfile%" not found&pause&exit)
if not exist "%oldfolder%" (echo;"%oldfolder%" not found&pause&exit)
if not exist "%newfolder%" md "%newfolder%"
for /f "delims=" %%a in ('type "%txtfile%"') do (
for /f "delims=" %%b in ('dir /a-d/b/s "%oldfolder%\*%%a*.*" 2^>nul') do (
set "oldpath=%%~dpb"
set "file=%%b"
setlocal enabledelayedexpansion
set "newpath=!oldpath:%oldfolder%=%newfolder%!
if not exist "!newpath!" md "!newpath!"
echo;"!file!" --^> "!newpath!"
endlocal
)
)
echo;%#% +%$%%$% %z%
pause
3. 如何根据文件名列表批量搜索文件
根据文件名列表批量搜索文件的具体操作步骤如下:
1、首先我们打开电脑桌面,在内桌面空白地方单容击鼠标右键,点击新建文本文档。