中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]有无办法随机或顺序获取文件夹内的文件名
作者:
标题: [已解决]有无办法随机或顺序获取文件夹内的文件名 上一主题 | 下一主题
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『楼 主』:  [已解决]有无办法随机或顺序获取文件夹内的文件名

完整标题:有没有办法随机/顺序获取文件夹内的文件名或完整文件路径,或者从txt列表中获取(txt中当然是每行一个路径或名称)

这个“获取”基本上的意思就是复制到剪贴板。

用脚本或命令行工具?

[ Last edited by tireless on 2008-5-22 at 02:11 PM ]

2008-5-22 10:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zqz0012005
中级用户




积分 297
发帖 135
注册 2006-10-21
状态 离线
『第 2 楼』:  

winclip.exe

刚刚有人问过
http://www.cn-dos.net/forum/viewthread.php?tid=40567&fpage=1



hh.exe ntcmds.chm::/ntcmds.htm
2008-5-22 10:50
查看资料  发短消息 网志  OICQ (411976538)  编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 3 楼』:  

不是复制整个txt,而是随即或顺序复制txt中的其中一行

2008-5-22 11:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 4 楼』:  这个不要借第三方工具的:


@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
    set /a n+=1
    set _!n!=%%i
)
set /a lines=%random%%%%n%+1
echo !_%lines%!
pause>nul


   此帖被 +4 点积分        点击查看详情   
评分人:【 tireless 分数: +4  时间:2008-5-22 19:09




批处理之家新域名:www.bathome.net
2008-5-22 13:39
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 5 楼』:  

谢谢啊,这下可以随机更换壁纸了 可不可以再做个按顺序的?

[ Last edited by tireless on 2008-5-21 at 09:52 PM ]

2008-5-22 17:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by tireless at 2008-5-22 17:48:
谢谢啊,这下可以随机更换壁纸了:P 可不可以再做个按顺序的?

[ Last edited by tireless on 2008-5-21 at 09:52 PM ]


@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
    set /a n+=1
    set _!n!=%%i
)
:lp
set /a m+=1
cls&echo !_%m%!
if %m% equ %n% set m=0
echo 请按鍵显示下一张
pause>nul
goto lp
[ Last edited by zw19750516 on 2008-5-22 at 06:11 PM ]



批处理之家新域名:www.bathome.net
2008-5-22 18:03
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 7 楼』:  

@6 楼
呃~在哪个位置输出?(不要提示)

以下命令要放在哪个地方?
"D:\Program Files\IrfanView\i_view32.exe" !_%m%! /wall=2 /killmesoftly

2008-5-22 18:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 8 楼』:  

10秒换一张:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
    set /a n+=1
    set _!n!=%%i
)
:lp
set /a m+=1
start "" "D:\Program Files\IrfanView\i_view32.exe" !_%m%! /wall=2 /killmesoftly
if %m% equ %n% set m=0
ping /n 11 127.1>nul&goto lp
[ Last edited by zw19750516 on 2008-5-22 at 10:26 PM ]



批处理之家新域名:www.bathome.net
2008-5-22 22:24
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 9 楼』:  

@8 楼
不错。试了,有用。。。如何去掉时间?我是用快捷键来更改的。

[ Last edited by tireless on 2008-5-22 at 12:13 PM ]

2008-5-23 08:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 10 楼』:  

批处理怎么用快捷鍵啊



批处理之家新域名:www.bathome.net
2008-5-23 08:36
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by zw19750516 at 2008-5-22 12:36 PM:
批处理怎么用快捷鍵啊

不是,我是为这个批处理创建个快捷方式,再设置个快捷键。

...我好像明白了,批处理做不到每次运行都顺序选择下一行,只可以在一次运行中顺序选择,或者在每次运行中随机选择,是吗?

2008-5-23 08:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by tireless at 2008-5-23 08:58 AM:

不是,我是为这个批处理创建个快捷方式,再设置个快捷键。

...我好像明白了,批处理做不到每次运行都顺序选择下一行,只可以在一次运行中顺序选择,或者在每次运行中随机选择,是吗?

可以在每次运行的时候都向注册表里面写入一个记录
运行之前先去读取这个记录
这样就知道下次运行该选择哪一行了



2008-5-23 09:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 13 楼』:  

要做到每次也不是不可以,请楼主参考我这个贴子:http://www.cn-dos.net/forum/view ... light=%2Bzw19750516



批处理之家新域名:www.bathome.net
2008-5-23 10:01
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 14 楼』:  

就用随机吧。多谢大家的帮助。

[ Last edited by tireless on 2008-5-22 at 02:09 PM ]

2008-5-23 10:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: