[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2015-1-23 11:12 编辑

回复 1# c755731262
  1. dir /b b\*.txt
复制代码
这是什么路径??

TOP

回复 3# c755731262
代码的作用是知道的,说的是你的路径错了

TOP

回复 5# c755731262
路径的问题你还没搞懂,你的第二段代码使用的是相对路径,查找的是跟批处理文件在同一目录里的txt文件,是没有问题的,你的第一段代码的路径就不知是什么了,所以会提示错误
你的第一段代码路径
  1. dir /b b\*.txt
复制代码
你的第二段代码路径
  1. dir /b *.txt
复制代码

TOP

本帖最后由 pcl_test 于 2015-1-23 19:47 编辑

回复 7# c755731262
如果b表示是子目录,那么在路径中也要添加
  1. @echo off&color f0&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /b b\*.txt') do (
  3. set n=0
  4. for /f "usebackq delims=" %%j in ("b\%%i") do (
  5. set /a n+=1
  6. if !n!==2 echo %%j
  7. )
  8. )
  9. pause>nul
复制代码
  1. @echo off&color f0&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /b b\*.txt') do (
  3. pushd b\
  4. set n=0
  5. for /f "usebackq delims=" %%j in ("%%i") do (
  6. set /a n+=1
  7. if !n!==2 echo %%j
  8. )
  9. popd
  10. )
  11. pause>nul
复制代码
  1. @echo off&color f0&setlocal enabledelayedexpansion
  2. cd /d b\
  3. for /f "delims=" %%i in ('dir /b *.txt') do (
  4. set n=0
  5. for /f "usebackq delims=" %%j in ("%%i") do (
  6. set /a n+=1
  7. if !n!==2 echo %%j
  8. )
  9. )
  10. pause>nul
复制代码

TOP

返回列表