[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
测试了楼主的代码,没有问题。

TOP

回复 7# 穿蓝裤头的猪


运行下面的代码,然后把结果贴上来:
  1. @echo off
  2. SetLocal EnableDelayedExpansion
  3. for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  4.     set var=%%i
  5.     set drive=!var:~-2!
  6.     fsutil fsinfo drivetype !drive!|find "固定">nul && (
  7.         echo !drive!
  8.     )
  9. )
  10. pause
复制代码

TOP

本帖最后由 tmplinshi 于 2011-8-2 22:46 编辑

再贴下 fsutil fsinfo drives 的结果。(贴文字就可以了)

TOP

本帖最后由 tmplinshi 于 2011-8-3 12:18 编辑
@echo off
set var=%~dp0
FOR %%a IN (C: D: E: F: G: H DO if exist %%a cd /d %%a && for /r %%i in (变形金刚3DVDscr中字.rmvb) do if exist "%%~i" echo "%%~i"© /y "%var%变形金刚3DVDscr中字_字幕.txt" "%%~dpi"||echo Failure
pausecjiabing 发表于 2011-8-3 02:50


红色的这句会出错 —— 如果当前目录为盘符的子目录,cd /d 盘符: 不会切换到盘符目录。例:
C:\Documents and Settings\Administrator>cd /d c:

C:\Documents and Settings\Administrator>

应该加一个斜线 —— cd /d 盘符:\

=======================

for /r %%i in (变形金刚3DVDscr中字.rmvb) do if exist "%%~i" echo "%%~i"
建议改为:
  1. for /r %%i in (变形金刚3DVDscr中字.rmvb?) do if /i "%%~xi" == ".rmvb" echo "%%i"
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

返回列表