
這兩個批處理語句的用法是怎樣的剛學批處理,今天在論壇上看到一個貼子,有兩句沒看懂,求大神講解下 %%~和dir /a-d /s /b %%a:*%FileName% 2^>nul 不是很明白其一%%b不是就可以直接引用參數b了,為什么還要加上~nx 其二 dir /a-d 這個參數是什么意思。 dir /?中沒看到 后面接 %%a:*%FileName% 2 這個 * 和后面2 是什么意思。 整句有點不明白。原帖子內容如下:
nclick="copycode($('code0'));">復制代碼
- @echo off
- rem 指定待搜索的文件
- set FileName=log.txt
- echo 正在搜索,請稍候...
- for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
- if exist %%a:nul (
- for /f delims= %%b in ('dir /a-d /s /b %%a:*%FileName% 2^>nul') do (
- if /i %%~nxb equ %FileName% (
- echo.%%b
- )
- )
- )
- )
- pause

