标题: [文件操作] [已解决]BAT如何搜索所有的银盘中的rmvb文件,然后移动到同一个盘? [打印本页]
作者: changedirectory 时间: 2013-9-15 15:33 标题: [已解决]BAT如何搜索所有的银盘中的rmvb文件,然后移动到同一个盘?
本帖最后由 changedirectory 于 2013-12-13 10:32 编辑
我是新手,对批处理不是很懂,自己写了一个批处理想实现题目中的功能,结果一闪而过,请大家给看看错误在哪,谢谢!- @echo off
- for %%j in (d e f g i j) do (
- for /r %%j:\ %%i in (*.rmvb) do (
- move %%i k:\movie
- )
- )
- pause
复制代码
作者: Batcher 时间: 2013-9-15 15:45
把@echo off删掉
代码保存为C:\test.bat
开始
运行
cmd
C:\test.bat
这样就能看到报错信息了
作者: changedirectory 时间: 2013-9-15 15:59
错误:
C:\Documents and Settings\Administrator>c:\1.bat
此时不应有 %j:\。
C:\Documents and Settings\Administrator> for /r %j:\ %i in (*.rmvb) do (
C:\Documents and Settings\Administrator>
怎么解决?谢谢!
作者: changedirectory 时间: 2013-9-15 16:11
回复 2# Batcher
错误:
C:\Documents and Settings\Administrator>c:\1.bat
此时不应有 %j:\。
C:\Documents and Settings\Administrator> for /r %j:\ %i in (*.rmvb) do (
C:\Documents and Settings\Administrator>
怎么解决?谢谢!
作者: Batcher 时间: 2013-9-15 16:17
回复 4# changedirectory
参考这个遍历盘符的方法:
http://www.bathome.net/thread-3465-1-1.html
作者: changedirectory 时间: 2013-9-15 16:21
回复 5# Batcher
谢谢大神的指点!
作者: weichenxiehou 时间: 2013-9-15 16:59
如果你是NTFS文件系统,像这种整个磁盘搜索,理应选择everything,它通过读取NTFS文件系统的USN日志完成搜索,效率极高。相反,让批处理对整个文件系统进行搜索,效率极低。而且everything有命令行版本,只不过也需要安装everything以提供database支持。
作者: Lumiere 时间: 2013-9-15 22:58
回复 1# changedirectory - @echo off
- for %%a in (d e f g i j) do (
- for /r %%a:\ %%i in (.) do (
- move %%i\*.rmvb k:\movie
- )
- )
- pause
复制代码
作者: yyykkkyyyy 时间: 2013-9-16 09:55
提示说得清楚 ”此时不应有 %j:\“ 去掉它 前插一句cd/d %%j:\
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |