本帖最后由 lxh623 于 2011-11-9 23:51 编辑
担心第一句是错的。第一个do前面是错的。
下面这样子也有问题,为什么?空格作为分隔符,怎样表示?用“*”,可以吗?
没有明确出现"%%j",先出现“%%k”,合适吗?
%%k得到是带有路径的文件名,对不对?- @echo off
-
- for /f "delims= tokens=1,2" %%i in (b2.txt) do (
- for /f "delims=" %%k in ('dir /s/b/a-d E:\JP-WKA\*.pdf E:\JP-WKA\*.txt ^| findstr /i "%%i"^|findstr /i "%%j"') do (
- for /f "delims=" %%l in ('dir /s/b/a:d-h E:\ ^| findstr /i "%%i"^|findstr /i "%%j" 2^>nul') do (
- if not "%%l"=="" move "%%k" "%%~dpl" >nul 2>nul
- )))
- pause
复制代码 开始部分可不可以这样:(它后面又能用什么连接词,连接到“ for /f "delims=" %%k in ('dir /s/b/a-d E:\JP-WKA\*”?)- for /f "delims= tokens=1,2" %%i in (b2.txt) do (echo %%i %%j
复制代码
|