Board logo

标题: 批处理怎样全盘搜索指定文件并复制其它文件到该目录? [打印本页]

作者: peak    时间: 2010-8-2 14:43     标题: 批处理怎样全盘搜索指定文件并复制其它文件到该目录?

各位高手你们好,我想求一个批处理程序,运行原理如下:
批处理文件夹内含3个文件【批处理程序=X.bat[所求内容]    文件夹=A    程序=B.exe 】
首先在电脑内搜索一个指定的程序:C.exe 并列举出该程序所在目录
然后再将批处理内的2个文件 A  与 B.exe 复制到 C.exe 所在的文件夹目录内,如果 C.exe 所在的文件夹目录含有A文件夹则覆盖,然后运行 B.exe   

就是这样的一个意思,不知道大家看懂没,  简单的说就是 用批处理 先 找到指定的 C.exe 所在目录 然后复制 A 与 B.exe 到该目录下,并且自动覆盖原有文件.最后运行B.exe

请大家帮忙 谢谢了。
作者: peak    时间: 2010-8-2 14:57

大家帮我看看呀~~~~~~~~~~~~~~~
作者: hfg1977    时间: 2010-8-2 17:54

1.首先在电脑内搜索一个指定的程序:C.exe 并列举出该程序所在目录
re:遍历所有分区查找一个没有任何特征只知道name的文件对于现在动辄
以T为单位的硬盘来说是非常痛苦的事.(也是很费电和伤害硬盘的 ^-^)
获得全部驱动器号及类型:
  1. for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  2.     set var=%%i
  3.     set drive=!var:~-2!
  4.     fsutil fsinfo drivetype !drive!
  5. )   
复制代码
2. 给出全部代码:
  1. for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  2.     set var=%%i
  3.     set drive=!var:~-2!
  4. for /f "tokens=* delims=" %%a in ('dir /a-d /s "!var:~-2!\"|findstr /i "\\c\.exe$"') do (md "%%~dpaA" & copy b.exe "%%~dpa"&&start "%%~dpa\b.exe")
  5. )  
复制代码

作者: hfg1977    时间: 2010-8-2 18:08

不用findstr或许能快些???
  1. for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  2. set var=%%i
  3. pushd "!var:~-2!"
  4. for /f "tokens=* delims=" %%a in ('dir /b /s "c.exe"') do (md "%%~dpaA" & copy "youpath\b.exe" "%%~dpa"&&start "%%~dpa\b.exe")
  5. popd
  6. )   
复制代码

作者: nnd76543    时间: 2011-3-10 13:39

也不知道回答者做了功课以后有没有经过验证就胡乱贴出来了,2个答案一个都不能用,真是误人子弟!!!
作者: CrLf    时间: 2011-3-10 14:09

5楼傻逼,伸手党还这么理直气壮
作者: nnd76543    时间: 2011-3-10 16:32

原帖由 zm900612 于 2011-3-10 14:09 发表
5楼傻逼,伸手党还这么理直气壮


兄弟这里是来骂人的吗?难道我是说错了?就是说错了也不应该张口就骂人呀!!有家教吗???请看贴图
作者: CrLf    时间: 2011-3-10 17:55

你知道他是什么意思吗?虽然代码的确有错,但错误绝不在你圈出之处




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2