[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# swanseabrian
你的需求是:
删除文件夹“一寸”中的6个jpg文件;
把文件夹“未命名”中的文件移动到文件夹“一寸”中;
最后删除文件夹“未命名”。
对吧?

TOP

如果是以上需求的话:
  1. @echo off
  2. for /r /d %%a in (未命名) do (
  3.     del "%%~dpa*.jpg"
  4.     move "%%a\*.*" "%%~dpa"
  5.     rd /a /f "%%a"
  6. )
  7. pause
复制代码

TOP

回复 10# swanseabrian
忽视了for /r /d的特性了,在这里需要加个判断即可:
  1. @echo off
  2. for /r /d %%a in (未命名) do (
  3. if exist "%%a" (
  4.     del "%%~dpa*.jpg"
  5.     move "%%a\*.*" "%%~dpa"
  6.     rd "%%a"
  7. )
  8. )
  9. pause
复制代码
因为rd上一句代码已经将文件夹中的文件移出,如果不存在子文件夹的话,%%a就成了空文件夹,rd可不加任何参数。

TOP

返回列表