作者willterous (探员型不型)
看板EzHotKey
标题[批次] 如何写出一个具有过滤功能的批次档(移动不包含某个关键字的
时间Mon Feb 22 14:41:50 2010
(终於找到windows版啦~想不到PTT有那麽多高手在讨论批次档)
我用一个软体下载档案,例如R:磁区内有
_incomplete_00001111.mp3
_incomplete_aaaabbbb.mp3
_incomplete_bcdefghi.mp3
cccdddeeefff.mp3
ddeeffgghhii.mp3
efghijklmnop.mp3
这几个档案,其中档名带有 _incomplete_ 字样的表示还没下载完成,
如果下载完成,程式会自动把_incomplete_关键字拿掉(自动重新命名)
我想写一个批次档是,移动已经下载完成的档案到其他磁区
(意思就是移动*.mp3但是不包含_incomplete_*.mp3)
就是想在
move R:\*.mp3 E:\download\
这行指令内加入,排除 _incomplete_ 为开头的档案
请问该怎麽写才对?
之前我在别的版发问过,他给的答案是这样
for %i in (*.*) do (
if %i GTR _incomplete_zzzzzzzzzzzzzzz (
move R:\%i E:\download\ > nul
) else if %i LSS _incomplete_ (
move R:\%i E:\download\ > nul
)
)
但是这样行不通...=.=a
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.86.210
1F:→ hpo14:dir /b *.mp3 | find /V "_incomplete" 02/22 16:21
2F:→ willterous:谢谢,列是列出了,但是还在研究怎麽搭配move或xcopy.... 02/23 16:24
3F:→ willterous:另外还有/v能搭配两个以上的关键字吗? 02/23 16:30
4F:→ hpo14:for( dir的结果 ) { for( 要排除的关键字 ) { 处理动作 } } 02/23 22:02
5F:→ junorn:两个以上关键字用Findstr 02/24 13:22