对当前目录下所有目录进行判断,判断这些路径中是否存在updat目录,存在就cd进入到update上层目录,如c:\1\2\update,那么就cd到c:\1\2,同时另外还有一种特殊情况就是含有多个update目录如c:\1\2\update\update,这种情况还是以第一个为准,即还是进入到cd到c:\1\2。
如何用l批处理实现这个功能呢?最好通用的,因为目录深度和目录名会更具需要而发生变化,还望各位前辈多多指教,非常感谢。- @echo off
- cd /d "C:\Documents and Settings\Administrator\桌面\soft\patch\1"
- for %%a in (clnt svr update) do if exist %%a\ exit /b
-
- for /f "delims=" %%a in ('dir /ad/b/s clnt svr update 2^>nul') do (
- for %%? in (clnt svr update) do (
- if exist "%%~dpa\%%?\" xcopy "%%~dpa\%%?" %%?\ /ehqy > nul
- )
- exit /b
- )
复制代码 以上是我在cn-dos搜索的老贴
我和楼主的目的都是要CD到Update的父目錄可是這裡怎麼是cd /d "C:\Documents and Settings\Administrator\桌面\soft\patch\1"
然後也沒看到再那進入Update的父目錄。。在我的電腦上已改Update为ChromePlusUserData运行一闪就没(WIN7)不懂了..
我现在想实现搜索ChromePlus下的ChromePlusUserData文件夹然后删除一部分不用的文件
求教。。 |