我有个文件夹 其下的文件名字中每个都有相同的部分 但相同的只有一部分 我想对着写相同的部分经行替换
作者&投稿:郴沈 (若有异议请与网页底部的电邮联系)
这个可以,但实在是很麻烦,要在批处理里面分析和处理字符串是件很让人头疼的事.给个思路你自己研究吧.
用FOR /R循环枚举指定目录的*.*文件
将取到的文件名存入一个变量nm(不带扩展名的,需要将字符串拆分).
用下一个文件名和这个变量文件名(都是不带扩展名的)对比,如果相同,
MOVE "%%nm.*" "目标位置"
再修改nm变量的值为下一个文件名
可能出问题的部分在于FOR /R返回结果是否按文件名排序,我在我电脑上简单试了下,应该是排序的.
把其中一个文件夹的内容复制粘贴到另外一个文件夹,会出现如下图所示,其中没有覆盖的就是不一样的。
我个人以为没有什么方便的方法
最简单的方法就是 建一个批处理
新建一个 记事本文件 将扩展名改为 *.bat 有的扩展名(如00.bat)被隐藏的可以通过文件夹选项来设置 这里就不多说了,如果扩展名被隐藏的话再讨论 用这个百度账号
右击*.bat文件(00.bat)
下面就是编写代码了
用rename 命令 你可以多复制几个 比如 我的文件夹里有一堆文件 001.txt 002.txt 003.txt
我想把这三个文件分别 改成 011.txt 022.txt 033.txt
就可以这样
rename 001.txt 001.txt
rename 002.txt 022.txt
rename 003.txt 033.txt
建一个批处理
新建一个 记事本文件 用rename 命令 你可以多复制几个 比如 我的文件夹里有一堆文件 001.txt 002.txt 003.txt......
我想把这三个文件分别 改成 011.txt 022.txt 033.txt......
就可以这样
rename 001.txt 011.txt
rename 002.txt 022.txt
rename 003.txt 033.txt
......
然后另存为 改名.bat (将扩展名改为 .bat)
就可以了这个是个最简单的办法
不是系统文件或.exe吧,改成比如(相同部分为win)win1,win2,win3.......
不知我是否理解了你的意思,你写的不太清楚!!
闳利盐酸: 打开该文件夹,点击鼠标右键---排列图标--选择名称即可
米易县18241407989: 怎样快速的将一个文件夹及子文件夹下面的所有文件名称拷贝下来? - ?
闳利盐酸: 不知道我理解的意思对不对,你可以点开始菜单--->运行,里面打cmd后回车,出现dos窗口后,比如你想得到D盘下win文件夹下的所有文件名,并且包含win文件夹下面子文件夹的所有文件名,那么就打 dir /s d:\win >c:\1.txt 后回车,等一会儿,就可以去C盘找到名为1.txt的文本文件,打开它就能看到你想要的了
米易县18241407989: cmd怎么列出当前文件夹的所有文件的文件名? 就是把所有文件的名字都列入txt里面,然后我就可以用一个批 - ?
闳利盐酸: 打开命令行提示符(快捷键 win + r 完了,输入cmd,回车) 使用cd命令切换到你要显示文件夹名字的上级目录,完了使用下面一条命令,可以将文件夹下面所有目录的名字输入到一个文件中. dir 目标文件夹路径 /AD /B > 目的文件例如: dir D: /AD /B > C:file.txt 该命令的意思是将D盘下面的所有目录列出来输入到C盘根目录下的file.txt文件中. 解释一下/AD和/B这俩参数的意思,/AD是仅列出当前目录下的目录文件名,/B是不带目录的创建日期.之后就是打开这个文本文件复制粘贴到excel中就是咯.如果还不会,追问俺,我给你录个gif给你瞅瞅
米易县18241407989: 在一个文件夹中,每个文件的文件名都有一样的文字,怎样批量删除这些一样的文字的后面的文字? - ?
闳利盐酸: 用软件批量重命名,可以保留或删除指定的字符.方法:用软件Replace Pioneer批量重命名 打开Tools->Batch Runner菜单1.把待命名文件拖拽到Batch Runner窗口中 选中Set output filename选项,把后面的文本框的内容删除,并改为:${FILENAME}{10,-1}表示保留第10个字符到最后一个字符.点击File Rename即可.3.WIN7重命名文件夹时 想改成一个多长的文件名,如果太长的话系统是不认可的,试一下改成短文件名.4.不用软件,CTRL+A 全选后,然后F2,接着输入文件名.
米易县18241407989: 在java里面怎么获得一个文件夹里面所有子文件名? - ?
闳利盐酸: 列出一个目录中的所有文件的方法是:public String[] list() 它是以字符串的形式返回目录下的所有文件 public File[] listFiles() 用file对象形式返回目录下的全部文件
米易县18241407989: 有什么办法查看某个指定目录下的所有文件,只要显示其文件名,并把它输出到word. - ?
闳利盐酸: 开始-运行-CMD 用CD命令+路径进入你想显示文件名的文件夹后,输入dir>name.txt /b后在该文件夹下会生成一个叫NAME的文本文件.里面就是你该目录下所有的文件名.比如说我要显示E:\Thunder\Plugins\BhoAdv这个目录下的所有文件名 ...
米易县18241407989: 请问如何把一个文件夹里的所有文件名全部导到EXCEL表格?如果文件夹名字有空格,会有找不到文件的现象? - ?
闳利盐酸: 今天工作中遇到一个问题,想把一个文件夹下的所有文件名,导入到excel里,如果一个个复制,工程太大了,搜索了一下,还真有类似的技巧可以实现,分享出来给大家用一个简单的DOS命令就可以实现了!命令格式如下:dir [drive:][path] /b > ...
米易县18241407989: 批处理查看每个文件夹名称与每个文件夹中文件个数 - ?
闳利盐酸: 您把下面的批处理存为mydir.bat,放在那些文件夹的同目录下,运行后会生成1.txt文件. @echo off @setlocal enabledelayedexpansion @for /f "delims=" %%i in ('dir /ad /b') do ( @set f=0 @cd "%%i" @for /f "delims=" %%j in ('dir /a-d /b') do @set /a f+=1 @cd .. @echo %%i !f! >>1.txt ) 搜索结果的计数是包含隐含文件的.
米易县18241407989: 我想把同一文件夹下所有资料的文件名(大多是pdf和caj文件)都提取出来,应该怎么做? - ?
闳利盐酸: 下面的方法可以将文件名提取到一个txt文本中:开始-运行输入cmd 回车 然后输入你那个文件夹所在盘符,如f: 回车 输入cd 文件夹名(即pdf文件所在文件夹名) 然后输入dir /b >a.txt 然后那些文件名就在a.txt中了
米易县18241407989: 如何批量的处理文件名 ?我有一个文件夹A里面有一百张图片,还有一个文件夹B,里面也有一百张图片,怎 - ?
闳利盐酸: 把文件夹A中的所有图片复制到文件夹B中,存在同名文件则覆盖:xcopy *.jpg 文件夹B绝对路径 /y xcopy *.bmp 文件夹B绝对路径 /y xcopy *.gif 文件夹B绝对路径 /y xcopy *.png 文件夹B绝对路径 /y将以上代码另存为bat文件,放在文件夹A下运行即可