求 批处理将文件名移动到与文件名相同的文件夹里

作者&投稿:诏战 (若有异议请与网页底部的电邮联系)
批处理将某个目录下的文件移动到与文件名有8个字节以上相同的文件夹里~

@echo off&setlocal enabledelayedexpansionset "f=d:\某文件夹"for /f "delims=" %%i in ('dir /a-d/b "%f%\*.*"') do (set "fn=%%~ni"for /f "delims=" %%j in ('dir /ad/b "%f%\*!fn:~0,3!*"') do (move "%f%\%%i" "%f%\%%j\"))pause

@echo offset "src=D:\111"set "dst=D:\222"for /f "delims=" %%a in ('type "%src%\清单.txt"') do move "%%a" "%dst%\"pause无误及时~~回答

用python来实现,用的时候 在运行脚本的机器上安装一个python就可以了,脚本如下:
#!/usr/bin/env python
import os
dir = "E:\\haha\\"
Dir_list = os.listdir(dir)
for i in Dir_list:
os.system("xcopy %s D:\\%s\\ /D /E /Y /H /K /I"%(dir+i,i))
#说明:E:\\haha\\ 是你原文件的路径,D:\\%s\\ 是你要移动到的路径,这里都是\\

你是不想,让【原文件】移动到与【原文件名】有(5字节以上相同名字)的【新建文件夹】中。
-------------------------------------------
@echo off
setlocal enabledelayedexpansion
set /p n=输入想要的字节数:
for %%a in (*) do (
set "b=%%~na"
set b=!b:~0,!n!!
if not exist "!b!" (md "!b!")
move "%%a" "!b!"
)
pause
---------------------------------------
以上代码,新建文件夹名字长短由输入的数大小决定。改变数的大小就能改变文件名是长短。


深圳市15084069532: 求 批处理将文件名移动到与文件名相同的文件夹里 -
初振雅屏: 你是不想,让【原文件】移动到与【原文件名】有(5字节以上相同名字)的【新建文件夹】中. ------------------------------------------- @echo off setlocal enabledelayedexpansion set /p n=输入想要的字节数: for %%a in (*) do ( set "b=%...

深圳市15084069532: 批处理将某个目录下的文件移动到与文件名有8个字节以上相同的文件夹里 -
初振雅屏: @echo off&setlocal enabledelayedexpansion set "f=d:\某文件夹" for /f "delims=" %%i in ('dir /a-d/b "%f%\*.*"') do (set "fn=%%~ni" for /f "delims=" %%j in ('dir /ad/b "%f%\*!fn:~0,3!*"') do ( move "%f%\%%i" "%f%\%%j\")) pause

深圳市15084069532: 求批处理文件 使文件夹中的文件都与文件同名 -
初振雅屏: @setlocal enabledelayedexpansion @for /f "delims=" %%i in ('dir /b /ad') do ( @set dn=%%i @cd !dn!@set fn=1 @for /f "delims=" %%j in ('dir /b /on') do ( @set rn=000!fn!@set rn=!rn:~-3!@ren "%%j" !dn!!rn!%%~xj @set /a fn=fn+1) @cd ..)...

深圳市15084069532: 求 批处理文件 将多个文件中前几个字母相同文件名的文件移动到新建的文件夹名下 -
初振雅屏: 这个有点…… dos还真没那么大本事 dos连把文件改成*1,*2,*3,*4……都不行,只能改成*(1),*(2),*(3)……

深圳市15084069532: 批处理如何将A文件夹内的所有文件移动到B文件夹,如果遇到相同名字的文件则重命名. -
初振雅屏: 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

深圳市15084069532: 批处理命令:判断两个文件夹中是否有文件名类似的文件,然后移动到第三个文件夹 -
初振雅屏: @echo off&setlocal enabledelayedexpansion::自行修改文件夹set "fd1=D:\文件夹1"set "fd2=D:\文件夹2"se...

深圳市15084069532: 批处理建立和当前文件夹内文件名相同的文件夹并将文件分别移入文件名的文件夹 -
初振雅屏: @echo off& for %%1 in (*)do (set wind=%%~x1&& call md "%%wind:~1%%\"& call move "%%~1" "%%wind:~1%%\")

深圳市15084069532: 求DOS Bat批处理命令:重命名文件夹里的文件与文件夹名称相同. -
初振雅屏: @echo off echo str...for /l %%a (1,1,100) do ( ren ab%%a\cd%%a.jpg ab%%a.jpg ren ab%%a\ef%%a.rar ab%%a.rar ) echo end... pause

深圳市15084069532: 如何批处理修改文件夹名称? -
初振雅屏: 方法很简单.首先将所有需要进行文件名修改的文件移动到同一文件夹内,按“Ctrl+A”,全选所有文件,将光标移到选区上方,点击鼠标右键,在右键菜单中选择“重命名”. 此时,第一个文件的文件名变为可编辑状态,按照修改单个文件名的方法修改,例如将文件名改为“作业””,在空白处点击鼠标左键后,所有的文件都会随之发生变化,依次为“作业”、“作业 (1)”、“作业 (2)”……“作业 (n)”,瞬时实现了文件名的批量修改. 另外, 有的用户在文件夹选项中设置了让系统显示文件的全部名称,这时就要注意在修改文件名时,不要更改文件的扩展名(即文件名中“.”后面的部分),否则文件将不能被正常打开.

深圳市15084069532: 根据文件名创建文件夹,并把相关文件移动到改文件夹下面和重命名,求批处理bat命令 -
初振雅屏: 用Total Commander.选中所有HTML文件再Ctrl+M调出批量重命名窗口,文件名那里写上[n]\index

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网