标题: [文件操作] 【已解决】批处理如何随机复制文件夹? [打印本页]
作者: cs_t 时间: 2013-3-28 23:07 标题: 【已解决】批处理如何随机复制文件夹?
本帖最后由 cs_t 于 2013-3-29 13:04 编辑
F盘下很多文件夹,比如 f:\1\ f:\2\ f:\3\ f:\4\ f:\5\ ...... ,但是有的文件夹名后面有特殊标记“$”比如 f:\32$\
批处理实现随机复制F盘下的一个 文件夹名不含"$"的文件夹 到c盘下面,
复制成功后在把F盘下的源文件夹的名字后增加"$"符号
作者: cs_t 时间: 2013-3-28 23:17
自己顶一下,还有,为什么管理员不在站点放点百度或者谷歌的广告啊,上论坛点点广告,多少能让我们为论坛做点贡献呀~
作者: Batcher 时间: 2013-3-28 23:39
回复 2# cs_t
请看论坛底部那个图片
作者: cs_t 时间: 2013-3-29 07:38
哦,看到了,但是在遨游3 极速模式下 看不到广告,换兼容模式才看得到。
谁帮忙把上面的功能给个代码啊 ,感谢~~~~
作者: apang 时间: 2013-3-29 10:16
本帖最后由 apang 于 2013-3-29 11:24 编辑
- @echo off
- setlocal enabledelayedexpansion
- pushd "f:\"
-
- for /d %%a in (*) do (
- set "a=%%a"
- if "!a:~-1!" neq "$" (
- set /a n+=1
- set ".!n!=%%a"
- )
- )
-
- set /a r=!random! %% n + 1
-
- for %%a in (!r!) do (
- xcopy "!.%%a!\*" "c:\!.%%a!\" /s /y && ren "!.%%a!" "!.%%a!$"
- )
- pause
复制代码
改一下,不用临时文件
作者: cs_t 时间: 2013-3-29 10:23
楼上的朋友 谢谢你 我测试下 你QQ多少?可以用的话我送你一个月QQ会员
作者: cs_t 时间: 2013-3-29 10:37
好像不能复制 我运行一直提示复制了0个文件件
作者: apang 时间: 2013-3-29 11:32
回复 7# cs_t
xcopy 加上 /h 开关试试
作者: cs_t 时间: 2013-3-29 13:03
@echo off
setlocal enabledelayedexpansion
pushd "Z:\test\"
for /d %%a in (*) do (
set "a=%%a"
if "!a:~-1!" neq "$" (
set /a n+=1
set ".!n!=%%a"
)
)
set /a r=!random! %% n + 1
for %%a in (!r!) do (
xcopy "!.%%a!\*" "c:\test\!.%%a!\" /s /y && ren "!.%%a!" "!.%%a!$" && start c:\test\"!.%%a!"\1.txt
)
pause
搞定了,谢谢你!QQ多少?
作者: apang 时间: 2013-3-29 14:01
回复 9# cs_t
呵呵,QQ会员,偶不需要,好意心领了。
作者: cs_t 时间: 2013-3-29 17:45
@echo off
setlocal enabledelayedexpansion
pushd "Z:\test\"
for /d %%a in (*) do (
set "a=%%a"
if "!a:~-1!" neq "$" (
set /a n+=1
set ".!n!=%%a"
)
)
set /a r=!random! %% n + 1
for %%a in (!r!) do (
xcopy "!.%%a!\*" "c:\test\!.%%a!\" /s /y && ren "!.%%a!" "!.%%a!$" && start c:\test\"!.%%a!"\1.txt
)
echo "!.%%a!"
pause
为什么echo 是空值啊!? 传递不下来吗?我需要这个参数往下传递
作者: cs_t 时间: 2013-3-29 18:39
回复 10# apang
热心人还是多,你帮了我大忙了,谢谢谢谢!!!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |