作者LPH66 ((short)(-15074))
看板CSSE
标题Re: [问题] 如何写一个有过滤功能的批次档?
时间Fri Feb 5 14:48:21 2010
这比较接近 Windows 版负责的范围了....
嘛, 如果你的档案没有太过份的命名的话
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
)
)
原理就自行在命令列中输入 for /? 和 if /? 自己看吧
然後只要没有那种一票 z 开头的档案应该是不会出包才对 (出事了就多加一点 z 吧)
----
另外回答一下你的几个相关问题
Q: copy 和 xcopy 的差别
A: 在早期 DOS 底下, xcopy 是专门用来大量复制档案的
它会将定量的小档案一口气读进来再一口气写入
减少磁碟的 I/O 切换次数
另外还附带了树状目录结构复制的功能
而 copy 比较早出现 只是用来复制单一档案用的
由於效率问题才在 DOS 3.x 出现 xcopy 这个指令
嘛, 不过现在 Windows 的 GUI 直接拖个资料夹过去就行了...(远目)
Q: > nul
A: 这里 > 的意思是把输出到画面上的讯息给转存到某个档案里
(严格说来上面这句话不甚精确 不过你这样理解也不会差到哪里去)
而 nul 则是一个特别的名字 它放在档名的地方时可以理解为黑洞 XD
也就是 转存进去的东西会立刻丢掉
因此 > nul 就成了把讯息丢进黑洞里 也就是不要显示讯息
--
再次感觉这两篇放在 Windows 版比较合适....
--
'Oh, Harry, dont't you
see?' Hermione breathed. 'If she could have done
one thing to make
absolutely sure that every single person in this school
will read your interview, it was
banning it!'
---'Harry Potter and the order of the phoenix', P513
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.24.163
1F:推 willterous:抱歉发错板...因为找不到适合的板问.谢谢你.我会试试看 02/05 15:09