[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
路过,谁有酱油卖啊!~
应该不是很难,但你要把问题描述清楚。怎么描述法?
你自己观察,你需要把哪些文件转移到哪里去?
这些文件有什么共同的地方?有什么不同的地方?是转移所有还是转移部分?
如果转移的是部分文件,那么这些文件有什么特征或规律?
你把问题描述清楚了,代码三分钟写好给你!~

TOP

晕,我看了附件,对比了移动前后——不懂看哪个目录树——你的意思是不是“同一目录下,除了0409(随机四位数)和files这两个文件夹,把其它文件全部复制到该目录下的files文件夹中?”

TOP

晕掉,你提供的例子都不统一:
一楼说的是  121\za...ka\za...ka
三楼说的是  Menu_Enhancement_1_1_20113129_00
七楼移动前后没什么变化。
问题还是没描述清楚,代码先不写,免得写了半天你说不是!~
再看一下吧,想清楚你要表达什么再打字,把问题在一楼描述清楚,描述不清楚你就回小学深造一下!~

TOP

你那个files是指哪一个?

TOP

  1. @echo off
  2. for /d %%x in (*) do cd /d %%x&&for /d %%a in (*) do if /i not "%%a"=="files"  if /i not "%%a"=="0804"  &&for /f %%i in ('dir /ad /b *.dll') do move %%i files>nul&echo 已移动: %%i
  3. pause
复制代码
算了,看你弄得那么辛苦,你试试看,最好把move改成echo试下,否则出错了不好弄。

TOP

  1. @echo off
  2. for /d %%x in (*) do cd /d "%cd%\%%x"&&for /d %%a in (*) do if /i not "%%a"=="files"  if /i not "%%a"=="0804"  if exist "files" move "%%a" "files">nul&echo 已移动: %%a&if exist "files" move "*.dll" "files">nul&echo 已移动: *.dll
  3. pause
复制代码
被你的命令误导了,这个是移动文件夹的,稍等给你弄移动文件的,所有文件还是只dll文件?
——————————————————
OK,在我这里测试通过,你把程序放在Menu_Enhancement_1_1_20113129_00这一级外面即可。

[ 本帖最后由 cjiabing 于 2010-10-9 02:07 编辑 ]

TOP

可能会提示重复、目录不存在之类的,好像没这回事——我这里是这样的

TOP

回复 30楼 的帖子

  1. @echo off&setlocal enabledelayedexpansion
  2. for /d %%x in (*) do if exist "%cd%\%%x" cd /d "%cd%\%%x"&&if exist "files" move "*.dll" "files">nul&echo 已移动: *.dll&for /d %%a in (*) do if /i not "%%a"=="files" echo %%a|findstr /be "[0-9][0-9][0-9][0-9]"||if exist "%%a" if exist "files" move "%%a" "files">nul&echo 已移动: %%a
  3. pause
复制代码
这回完美了,睡觉!~

[ 本帖最后由 cjiabing 于 2010-10-9 03:02 编辑 ]
1

评分人数

TOP

LZ语文表达能力太差了,一个简单的问题说得那么复杂,还发了那么多附件,超郁闷!~喜欢大大们说的:把复杂的问题简单化。
LZ先生,按12楼概括的在一楼把问题重新描述一下,顺便把你的附件都删除了,否则版主看见了就想抽你!~

TOP

返回列表