[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enableDelayedExpansion
  3. if "%~1"=="" echo,请拖入文件夹到本文件上&pause&exit /b
  4. for /f "usebackq" %%a in (`Powershell -c "'%1'.Length"`) do (
  5.     set /a n=%%a+1
  6. )
  7. for /f "delims=" %%j in ('"dir /a/s/b/on %1"') do (
  8.     set str=%%~j
  9.     set str=!str:~%n%!
  10.     echo !str!
  11. )
  12. pause
  13. 得到全路径,截取
复制代码

TOP

  1. @echo off
  2. setlocal enableDelayedExpansion
  3. for /f "usebackq" %%a in (`Powershell -c "'%1'.Length"`) do (
  4.     set /a n=%%a+1
  5. )
  6. for /f "usebackq delims=" %%a in (` dir /a/s/b/on %1 ^| findstr /v "EBWebView" `) do (
  7.     set str=%%~a
  8.     set str=!str:~%n%!
  9.     echo !str!
  10. ) > list.txt
复制代码

TOP

本帖最后由 newswan 于 2021-5-7 11:37 编辑

过滤子目录,要或不要,用白名单或者黑名单

TOP

  1. @echo off
  2. setlocal enableDelayedExpansion
  3. for %%a in (%*) do (
  4.     call :f1 %%a
  5. )
  6. goto :END
  7. :f1
  8. for /f "usebackq" %%a in (`Powershell -c "'%1'.Length"`) do (
  9.     set /a n=%%a+1
  10. )
  11. for /f "usebackq delims=" %%a in (` dir /a/s/b/on %1 `) do (
  12.     set str=%%~a
  13.     set str=!str:~%n%!
  14.     echo !str!
  15. )
  16. goto :eof
  17. :END
  18. pause
复制代码
支持多个文件夹
1

评分人数

TOP

返回列表