[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

批处理怎样全盘搜索指定文件并复制其它文件到该目录?

各位高手你们好,我想求一个批处理程序,运行原理如下:
批处理文件夹内含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

请大家帮忙 谢谢了。

大家帮我看看呀~~~~~~~~~~~~~~~

TOP

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. )  
复制代码

TOP

不用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. )   
复制代码

TOP

也不知道回答者做了功课以后有没有经过验证就胡乱贴出来了,2个答案一个都不能用,真是误人子弟!!!

TOP

5楼傻逼,伸手党还这么理直气壮

TOP

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


兄弟这里是来骂人的吗?难道我是说错了?就是说错了也不应该张口就骂人呀!!有家教吗???请看贴图

TOP

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

TOP

返回列表