Board logo

标题: [已解决]如何让以下批处理能在系统默认%TEMP%目录进行搜索? [打印本页]

作者: killmus    时间: 2011-5-21 14:46     标题: [已解决]如何让以下批处理能在系统默认%TEMP%目录进行搜索?

本帖最后由 killmus 于 2011-5-22 10:42 编辑
  1. for %%a in (c) do (
  2. for /f %%b in ('dir /s /b "%%a:\IEHELPER.dll"') do set a=%%~dpb
  3. )
  4. echo %a%
复制代码

作者: applba    时间: 2011-5-21 15:09

for %%a in ("%temp%" "%tmp%") do (
作者: killmus    时间: 2011-5-21 15:33

刚学习了“[系列教程]批处理for语句从入门到精通[20101225更新]”一下子顿悟了许多
作者: killmus    时间: 2011-5-21 18:10

经过测试还是不行!
  1. @echo off
  2. for %%a in ("%temp%" "%tmp%") do (
  3. for /f %%b in ('dir /s /b "%%a:\IEHELPER.dll"') do set a=%%~dpb
  4. )
  5. pause
复制代码

作者: killmus    时间: 2011-5-21 22:45

哪位好心人帮忙解决一下,现在急!我也尽量在学习FOR的用法,可是好多不懂
作者: applba    时间: 2011-5-21 23:00

本帖最后由 applba 于 2011-5-21 23:02 编辑
  1. @echo off
  2. for /r "%temp%" %%i in (IEHELPER.dll) do if exist "%%i" set a=%%~dpi
  3. pause
复制代码

作者: applba    时间: 2011-5-21 23:12

  1. @echo off
  2. for /f %%i in ('dir /s /b "%temp" ') do if /i "%%~nxi" equ "iehelper.dll" (set a=%%~dpi &echo %%i)
  3. pause
复制代码

作者: applba    时间: 2011-5-21 23:20

  1. @echo off
  2. for %%i in (iehelper.dll) do set a=%%~$temp:i
  3. pause
复制代码
只适用于一级子目录




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