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

[文件操作] 批处理怎样移动文件到第一层文件夹?

本帖最后由 comicguests 于 2012-6-27 15:13 编辑

下面的代码能移动文件到根目录,但我想移动到第一层文件夹...应该如何修改呢?
感谢关注!!
  1. @echo off
  2. echo 移动文件中...
  3. for /f "delims=" %%i in ('dir *.* /a-d /s /b') do (
  4.     if not "%%~dpi"=="%~dp0" call :movefile "%%i"
  5. )
  6. echo 移动文件完成!
  7. exit
  8. :movefile
  9. if exist "%~dp0%~nx1" set "n="&goto renfile
  10. move %1 "%~dp0">nul 2>nul||(attrib -r -h -s %1& move %1 "%~dp0">nul)
  11. goto :eof
  12. :renfile
  13. set/a n+=1
  14. if exist "%~dp0%~n1(%n%)%~x1" goto renfile
  15. move %1 "%~dp0%~n1(%n%)%~x1">nul 2>nul||(
  16. attrib -r -h -s %1& move %1 "%~dp0%~n1(%n%)%~x1">nul)
  17. goto :eof
复制代码
嗯,1楼所言甚是,那么,将e:\a\b\c\*里的文件,全移到e:\a里(包含b、c中全部文件)

回复 3# apang


    嗯,这点没错,但我要处理的并不光是a文件夹,还有aa、aaa...

TOP

回复 4# CrLf


    感谢指教,可a、b、c只是举例子,因为文件夹时常变换(下载文件夹,总有不少包含很多子文件夹的文件夹,所以名称不固定),所以不能指定绝对路径...

TOP

回复 7# FOR


    感谢回复,但一闪而过...我是win7旗舰32位...

TOP

回复 8# Batcher


    语文学的不是很好,见谅...
大概是e:\*\*\*,将后两个*里的内容移动到e:\*里

TOP

回复 11# Batcher


    惭愧,我连菜鸟都算不上...十分抱歉

TOP

回复 12# FOR

感谢,的确是按照我的想法执行的!!
可运行之后才发现,我的想法有个漏洞,我的下载文件夹为F:\download\,当我在F:\download中运行批处理后,F:\download中子文件夹里的内容都移到F:\download里了...
可不可以把批处理所在文件夹当做第一文件夹,
第一文件夹(批处理所在)\第二文件夹\第三文件夹\...
将第三文件夹里的全部内容移到第二文件夹中?
思维出现这么大漏洞真是对不起....

TOP

回复 15# forfiles


    试了一下,原来是这样,感谢!!

TOP

回复 17# FOR
  1. 移动了         1 个文件。
  2. 移动了         1 个文件。
  3. 移动了         1 个文件。
  4. 移动了         1 个文件。
  5. 移动了         1 个文件。
  6. 移动了         1 个文件。
  7. 移动了         1 个文件。
  8. 移动了         1 个文件。
  9. 移动了         1 个文件。
  10. 移动了         1 个文件。
  11. 移动了         1 个文件。
  12. 请按任意键继续. . .
复制代码
运行后显示以上内容,但文件实际未移动...
但感谢帮助!!

TOP

回复 19# FOR


   没有,试了一下,还是不行...

TOP

回复 22# powerbat
  1. 系统找不到指定的文件。
  2. 系统找不到指定的文件。
  3. 系统找不到指定的文件。
  4. 系统找不到指定的文件。
  5. 系统找不到指定的文件。
  6. 系统找不到指定的文件。
  7. 系统找不到指定的文件。
  8. 系统找不到指定的文件。
  9. 系统找不到指定的文件。
  10. 系统找不到指定的文件。
  11. 系统找不到指定的文件。
  12. 系统找不到指定的文件。
  13. 系统找不到指定的文件。
  14. 系统找不到指定的文件。
  15. 系统找不到指定的文件。
  16. 请按任意键继续. . .
复制代码
汇报结果!
执拗么...我倒是感觉自己性格不好...

TOP

回复 24# FOR


    多次劳烦您,真是十分感谢,但还是只显示移动,但没有移动...是我系统问题么?
win732位旗舰版
ps:实在不行就只能放弃了...

TOP

所以我就怀疑是不是系统的个别差异...

TOP

返回列表