标题: [文件操作] [已解决]批处理for语句中set读取变量为何出错? [打印本页]
作者: wwdx 时间: 2012-12-31 19:45 标题: [已解决]批处理for语句中set读取变量为何出错?
本帖最后由 wwdx 于 2012-12-31 21:24 编辑
我想用for语句遍历本地所有硬盘,删除指定文件,可是无法替换for中的变量,求助大家。- @echo off
- setlocal enabledelayedexpansion
- for %%i in (c,d,e,f,g,h) do (
- set disk=%%i:\
- for /r !disk! %%j in (a.txt,b.txt) do @if exist %%j del "%%j"
- )
复制代码
作者: apang 时间: 2012-12-31 20:18
!disk!解析优先级没有%%j高,紧跟在for /r后是不行的,除非用%1、%2- @echo off
- for %%i in (c,d,e,f,g,h) do (
- pushd %%i:\
- for /r %%j in (1.txt,2.txt) do if exist "%%j" del "%%j"
- popd
- )
复制代码
作者: wwdx 时间: 2012-12-31 21:21
非常感谢,我的问题解决了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |