Board logo

标题: [文件操作] [已解决]批处理查找winrar.exe程序并解压某文件 [打印本页]

作者: dask    时间: 2012-8-18 20:16     标题: [已解决]批处理查找winrar.exe程序并解压某文件

"C:\Program Files\WinRAR\WinRAR.exe" e "1.rar"
要是WINRAR不在这个目录就运行不下去了,求自动查找winrar.exe 并执行解压1.rar操作
作者: canyuexiaolang    时间: 2012-8-18 20:27

  1. for /f "tokens=*" %%i in ('dir /s /q /a-d /b "winrar.exe"')  do "%%i"  e "1.rar"
复制代码

作者: dask    时间: 2012-8-18 20:34

回复 2# canyuexiaolang


    提示找不到文件。是什么情况
作者: dask    时间: 2012-8-18 20:57

求高手指教啊,版主你在哪
作者: 狗屁不通    时间: 2012-8-18 21:03

  1. for /r c:\ %%i in (winrar.exe) do %%i e "1.rar"
复制代码

作者: ttbs123    时间: 2012-8-18 21:17

今天在网上查资料,好像有一个可以注册成命令,用rar代替那个路径
作者: canyuexiaolang    时间: 2012-8-18 21:18

本帖最后由 canyuexiaolang 于 2012-8-18 21:20 编辑

回复 3# dask



   应该遍历所有的硬盘然后再搜索。。

  1. @echo off
  2. for %%x in (c d e f) do if exist %%x: (pushd %%x:
  3.     for /f "tokens=*" %%i in ('dir /s /q /a-d /b "winrar.exe"')  do "%%i"  e "1.rar")
  4. pause
复制代码

作者: CrLf    时间: 2012-8-18 23:34

http://bathome.l3.wuyou.com/viewthread.php?action=printable&tid=12640
作者: lxzzr    时间: 2012-8-19 01:48

回复 1# dask
  1. @echo off
  2. for /f tokens^=2*^ delims^=^" %%a in ('ftype winrar') do set InstallPath="%%~dpa\rar.exe"
  3. echo %InstallPath%
  4. pause
复制代码

作者: dask    时间: 2012-8-19 18:48

回复 9# lxzzr


    谢谢,就这个代码能成功
作者: dask    时间: 2012-8-19 18:48

回复 7# canyuexiaolang


    谢谢版主,但还是提示找不到文件




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