如何用bat实现 复制目录下bat 跳转到指定目录的子目录和文件到新的目录

您的位置:
→ 将多个文件夹下同名文件复制到同一文件夹下并重命名的批处理方法
将多个文件夹下同名文件复制到同一文件夹下并重命名的批处理方法
12:13:12 来源: 作者:不详 (0)
如何将多个文件夹下面的同名文件复制到一个文件夹下并重命名,这可以用批处理的bat命令来实现,不过不能指定为特定的重命名方法.假设一个文件夹(为方便说明,称为“文件夹1”)下有多个文件夹,文件夹下可能有同名文件――如“rungame.ini”,现在为了将这些文件集中到新建的文件夹下――如xsxxb――以方便用vfp程序将这些文件的记录汇总到一个文件中,可应用以下批处理文件进行处理,处理后的不同文件夹下的rungame.ini文件按顺序命名如1.ini,2.ini……。可以根据实际情况对些批处理文件进行修改。本程序中使用了批处理的启用延迟扩展(ENABLEDELAYEDEXPANSION)和使用FOR语句进行处理。注意:将此批处理文件与“文件夹1”放在同一文件夹下。1.首先复制下面的bat命令到一个新建文本文档中----------下为要复制的多文件夹下同名文件复制到同一文件夹目录下并重命名的bat批处理命令.echo 用批处理程序将多个同名文件复制到一个目录下并改名()@echo offif exist xsxxb (rd /s /q xsxxb)md xsxxb dir /s /b rungame.ini & xsxxb.tmpsetlocal enabledelayedexpansionset n=1for /f &eol=| delims=|& %%i in (xsxxb.tmp) do (copy &%%i& &xsxxb\!n!.ini&set /a n=!n!+1)pause----------上为要复制的多文件夹下同名文件复制到同一文件夹目录下并重命名的bat批处理命令.2.使用时,将想要找的文件如XXX.txt替换了rungame.ini,再用.txt替换了.ini,即可实现同一文件“XXX.txt”改成1.txt,2.txt的形式.此bat的批处理方法不可以实现指定重命名.如果要改别的同名文件将XXX.txt替换即可.如果还要删除该同名文件可以在pause的上一行加入 del XXX.txt 来实现.
相关游戏攻略
? ? ? ? ? ? ? ?
ok 很好呀,谢谢! 盖楼(回复)124049
本站提供: 好玩的单机游戏,是大型基地网站Copyright &
.All Rights Reserved备案编号:湘ICP备号-1(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&&&&&批处理完成复制当前目录及子目录下指定文件
批处理完成复制当前目录及子目录下指定文件
功能目标:
从当前目录及子目录下一次性复制所有指定文件,包括查找和复制。
使用批处理命令一次性完成功能,非常实用!
备注:使用时,请将.txt 改为 .bat即可。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行用bat复制电脑中一个文件夹及其内所有子目录与文件到另一文件夹内_百度知道
用bat复制电脑中一个文件夹及其内所有子目录与文件到另一文件夹内
但不知道aa之前的路径与盘符;77中,在ff文件夹内还有许多文件和子目录,同样不知道77文件夹的具体路径;22&#92,如何编写bat能直接将ff文件夹及其内所有子目录与文件复制到11&#92;bb&#92;77”的文件夹77;ff”的文件夹22&#92,也知道在电脑中还有“11&#92:已经知道电脑中有“aa&#92例如
提问者采纳
echo&nbsp!&&&(&&(&#39;&&enabledelayedexpansionfor&%%a&&(&&;&nbsp!&(&;&11\22\77&(&defined&&&)&&&&&&/ad&echo&nbsp:~-8;&==&&&&%%b&&&&;/s&&&nbsp!&in&&)&path2=;&&&nbsp!&&&nbsp:&;&/s&(c&&aa\bb\ff&if&&nbsp!path2;in&/b&&&d&if&&&&aa\bb\ff&quot:~-8!set&&&11\22\77&for&%path1%&&路径已经找到;e&&)&nbsp!path1;&nbsp!&path1=;&路径已经找到;&&do&&&nbsp!&f)&dir&))xcopy&&do&&&&&&&&defined&&nbsp!set&exist&&set&if&&&&&%%a;&&if&&delims=&&nbsp!&&&正在搜索%%a;&nbsp!&/e&&&quot:&nbsp:\&#39;if&&/f&setlocal&&&&str=%%b&off&amp!&==&quot!&&&&%%a;exit&&%path2%&quot@echo&&echo&nbsp
怎么搜不到也没有进行复制操作
你好,我测试了,是正常的。首先,你的源文件的路径是不是aa&#92;bb&#92;ff,这个路径是8位和!str:~-8!是对应的,如果不是aa&#92;bb&#92;ff,而是别的路径,请查查它的位数,修改前面的数字。11&#92;22&#92;77是一样的道理。有疑问,请追问!
奥,对,这个路径仅是开始随便想的,其他路径该怎么记数的,例如afternoon&#92;gdhdhhhf defddg&#92;amt 23&#92;fong,怎么写
一共是37位,如果这是源路径,就把f &!str:~-8!&==&aa&#92;bb&#92;ff& set path1=!str!&&echo &aa&#92;bb&#92;ff&路径已经找到!中的8改成34
是不是路径中不能有汉字,总是显示:无效驱动器规格复制了0个文件
你把你的真实路径发给我,我给你做测试
被复制的文件夹的部分路径:Adobe photoshop pro CS6(11.02)Win版中文化程序&#92;Adobe photoshop pro CS6(11.02)Win版中文化程序&#92;Adobe photoshop
CS6&#92;Support Files复制到的地方的部分路径:1.0&#92;Materials&#92;Audio 麻烦你帮助写一下,谢谢。等待你的答复……
@echo&off&setlocal&enabledelayedexpansionset&str=Adobe&photoshop&&CS6\Support&Filesfor&%%a&in&(c&d&e)&do&(&&&if&exist&%%a:&(&&&&&&echo&正在搜索%%a:&&&&&&for&/f&&delims=&&%%b&in&(&#39;dir&/ad&/b&/s&%%a:\&^|&findstr&/e&&Win版中文化程序&&^|&sort&/r&#39;)&do&(&&&&&&&&&&if&exist&&%%b\%str%&&set&path1=%%b\%str%&&echo&原文件路径:!path1!&&&&&&)&&&&&&for&/f&&delims=&&%%c&in&(&#39;dir&/ad&/b&/s&%%a:\&#39;)&do&(&&&&&&&&&set&var=%%c&&&&&&&&&if&&!var:~-19!&==&1.0\Materials\Audio&&set&path2=%%c&&echo&目标路径是:!path2!&&&&&&)&&&&&&&&&))xcopy&/e&/s&&%path1%&&&%path2%&pause
等一下,我试试。
我上面只写了C D E盘,你自己可以往上加盘符
怎么还是不对,显示的还是那样,我问一下,第一个路径前面怎么不加if &!var:~-xx!&样的编码了,还有本来是“Adobe photoshop pro CS6(11.02)Win版中文化程序”却写成“Win版中文化程序”呢?
使用findstr的查找特殊字符的功能,寻找带“Win版中文化程序”的文件夹我在自己的电脑上测试了,是成功的。你直接复制我写的,试试
这是怎么回事呀。
你有几个盘符?我一会回家,如果有时间,给你远程看看吧!
提问者评价
可以吗,无论怎么样还是要谢谢你,回答了这么多,我相信你说的是对的……
来自团队:
其他类似问题
为您推荐:
其他3条回答
学过一段时间bat但是学的不精,你说的肯定是可以实现的,看看有没有高手愿意出手
可能要用到for语句,但我还不懂怎么用。
for语句和if语句都要的,我会单独用但两个一起就不会了
第二类FTP灯服务入侵 根据前面对于WWW服务入侵前兆的检测,我们可以照样来检测FTP或者其他服务(POP、SMTP等)。以FTP服务来举例 ... 我们来分析这些日志:
06:41:19 192.168.21.130 administrator [36]USER administrator 331
06:41:19 192.168.21.130 - [36]PASS - 530 这表示 ...
这说的是什么呀,与我的问题就不相干。
bat怕是很难,用linux的bash很容易做到
这些是什么
linux是另一种操作系统,区别于windowsbash是一种脚本编程语言,不支持windows
那该怎么用呢,如果在windows不支持就没法运行了?那还怎么执行命令呢,是这样吗,应该不会吧,那该如何使用呢,能举个实例说明下吗
windows下你必须要片历所有目录,要实现很困难
bat的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 bat cd到指定目录 的文章

 

随机推荐