批处理如何将A文件夹内的所有文件移动到B文件夹,如果遇到相同名字的文件则重命名。

比如将A文件夹里面的所有mp3文件移动到B文件夹内,如果遇到B文件夹内有相同文件名的,就把要移动进去的文件名自动重命名,加上固定编号_5。如aaa_5.mp3,bbb_5.mp3

@echo off
set A=A
set B=A
REM 注:以上两行是设置AB文件
for /f "tokens=*" %%i in ('dir %A%\*.mp3 /b') do (
if exist "%B%\%%i" (
move "%A%\%%i" "%B%\%%~ni_5.mp3" >nul
echo "%A%\%%i"→ "%B%\%%~ni_5.mp3"
) else (
move "%A%\%%i" "%B%\" >nul
echo "%A%\%%i"→ "%B%\"
)
)
pause

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-05
for /f "delims=" %%a in ('dir /a-d /b /s A\*.mp3') do (
if exist "B\%%~nxa" (
move "%%~a" "B\%%~na_5%%~xa"
) else (
move "%%~a" "B\%%~nxa"
)
)
pause本回答被提问者采纳

...夹A中的文件及文件夹到文件夹B,要求复制所有文件及目录,若重名自动...
filename = StringLeft($src_list[$i], $p-1) & "(" & $n & ")" & StringMid($src_list[$i], $p)FileCopy($src & "\\" & $src_list[$i], $tag & "\\" & $filename)EndIf EndIf Else If StringInStr(FileGetAttrib($src & "\\" & $src_list[$i]), "D") Then Dir...

批量复制文件到同名文件夹下,如果有重名的自动重命名
1、首先复制第一个文件到此文件夹。2、复制第二个文件到此文件夹,系统会自动给出提示,如图:3、选择“复制,但保留这两个文件”。则第二个被复制过去的文件自动被系统命名为“文件名(2)”以示与第一个文件的区别。4、同理,复制同文件名的第三个文件,第四个文件等等,都会自动重命名为“文...

批处理复制文件至指定文件夹,并自动重命名。
echo offxcopy F:\\主图\\*.* F:\\合并\\ \/yxcopy F:\\副图\\*.* F:\\合并\\ \/s \/yfor \/f %%i in ('dir \/s \/b F:\\合并\\黑色\\*.*') do (move %%i F:\\合并\\%%~ni黑%%~xi)for \/f %%i in ('dir \/s \/b F:\\合并\\透明\\*.*') do (move %%i F:\\合并\\%%~ni透%%~xi)...

批处理复制文件至指定文件夹并自动重命名
然后,通过一个`for`循环遍历源文件夹中的所有文件。在循环内部,使用`set`命令和变量扩展来构建新的文件名(即原文件名前加上`Copy_`前缀)。最后,使用`copy`命令将文件复制到目标文件夹,并使用新的文件名。脚本执行完成后,会输出一条消息并暂停,以便用户查看结果。

批处理 批量复制,遇到同名文件自动重命名。
for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

如何使用批处理拖动文件夹,然后复制某指定文件到该文件夹下并自动重...
echo off & title 拷贝指定文件到指定目录中,并重命名为该文件夹名 By 依梦琴瑶 ::预设指定文件 set File=E:\\1.txt if \/i "%~1"=="" (echo 请不要直接双击运行此脚本,而是拖动文件夹到此脚本文件图标上。set Sec=4 goto End )dir \/ad "%~1" >nul 2>nul || (echo 请拖动文件...

求一个批处理。文件夹A复制到文件夹b
copy "C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files" D:\\迅雷下载\\IE临时文件 rem 上面为复制文件命令 而改名很麻烦,如不小心改了扩展名,会造成打不开的现象,建议你复制完成后,打开文件夹,全选(ctrl+a),然后重命名,, 看能不能得到你要的结果 ...

如何批量把多个文件夹内容合并到一个文件夹下,并自动重命名名称相同的文...
1、首先将想要合并的文件夹装到一个文件夹中。然后在该文件夹中新建一个文件夹和txt文件,均命名为all。2、然后双击打开文本文档,在编辑页面中键入下方的代码:for \/f "delims=" %%p in ('dir \/b\/ad') do copy %%p\\*.* d:\\txt\\all\\ pause,然后保存该文件。3、然后右键单击文本文档,选择...

如何批量变换文件的文件名啊?指的是把一个文件夹中文件名,都复制到另...
复制A中的文件,到B里面选择粘贴,遇到重名就会问你是否覆盖 这时候选择覆盖,不就行了吗 还是说只要求文件名一样,而文件不一样 那用DOS下的rename命令是最简单的 给两个文件夹的文件各做一个列表 在EMEditor里编辑批处理的格式 比如 rename B.jpg A.jpg 保存成bat格式并在B文件夹运行即可 ...

批量复制相同文件名的文件到一个文件夹里面自动重命名
1. 打开Tools->Batch Runner菜单 2. 点击Search Files按钮:在Filename filter栏输入a.txt 在Search Directory输入父目录所在位置c:\\temp 选中Search subdirectory选项 点击Search,搜索完成后关闭该窗口 3. 这时所有a.txt被搜出,选中Set output filename选项,把${FILENAME}改为需要的新文件名规则,...

相似回答