[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='2'" get DeviceID') do echo "%%i\"
  3. pause
复制代码
xp上显示:

Win7上显示:

问题出在最后一行的 \" 上面

可以用find过滤
  1. @echo off
  2. for /f "delims=" %%i in ('wmic logicaldisk where "drivetype='2'" get DeviceID^|find ":"') do echo "%%~dpi"
  3. pause
复制代码

TOP

前面 for 里 这样试
没 WIN7 环境 你试下
  1. for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='2'" get DeviceID') do for /f %%j in ("%%i") do set "up=%%j\"
  2. if not exist "%up%\HDDoc\" md "%up%\HDDoc\"
  3. for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='3'" get DeviceID') do (
  4.     for /f %%j in ("%%i") do set "exts=!exts! %%j\*.%ext%"
  5. )
复制代码

TOP

回复 3# tangqingfu


是的。目的是查看执行过程,以便确认是什么地方出错了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher
Batcher兄的意思是否是:
将代码保存为名为“test”的bat文件,并将其置于C盘的盘符下?
然后点击“开始/运行”,输入“CMD”,在弹出的CMD窗口中输入“C:\test.bat”?
等明天上午测试后再向你汇报测试结果(能否请Batcher兄提前透露这样做有何用途?)

TOP

  1. setlocal enabledelayedexpansion
  2. set ext=Doc
  3. for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='2'" get DeviceID') do set "up=%%i\"
  4. if not exist "%up%\HDDoc\" md "%up%\HDDoc\"
  5. for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='3'" get DeviceID') do set "exts=!exts! %%i\*.%ext%"
  6. >$t.em dir /s /b !exts!
  7. for /f "delims=" %%i in ($t.em) do copy "%%i" "%up%\HDDoc"
复制代码
代码保存为C:\test.bat
开始
运行
cmd
C:\test.bat
结果贴出来看看
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表