. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
lgazg
 
lgazg 的头像
荣誉版主
 
资 料:
注册日期: Jan 2005
帖子: 4,624 声望值: 4
精华: 5,解答: 2
#1 旧 2020-03-27, 10:50:33 默认 【求助】批处理
lgazg 当前离线  

最近有个新需求,就是批量提取图片名,
命令也挺简单,不过如何做成一个批处理呢,之后根据需求复制到相关目录下,双击即可实现提取文件名到txt中

dir/b>>e:\list.txt

各位dos强的帮忙写一下哈。多谢


欢迎关注微信公众号:i玩-playsdk
回复时引用此帖
xclimbing
 
xclimbing 的头像
中级会员
 
资 料:
注册日期: Jan 2019
帖子: 425 声望值: 0
精华: 0,解答: 7
#2 旧 2020-03-27, 10:58:34 默认
xclimbing 当前离线  

需求不明确,这也是你为什么不会写批处理的原因。

在我看来,把你这条命令直接放到一个.bat文件时就变成了你要的批处理。

但dir /b默认是显示当前目录下的所有文件名,不止是图片文件名。 后面的>>表示追加,再就是e:\list.txt写死了列表文件。如果没有特殊需要,这样写完全没有问题。
回复时引用此帖
lgazg
 
lgazg 的头像
荣誉版主
 
资 料:
注册日期: Jan 2005
帖子: 4,624 声望值: 4
精华: 5,解答: 2
#3 旧 2020-03-27, 11:03:21 默认
lgazg 当前离线  

引用:
作者: xclimbing 查看帖子
需求不明确,这也是你为什么不会写批处理的原因。

在我看来,把你这条命令直接放到一个.bat文件时就变成了你要的批处理。

但dir /b默认是显示当前目录下的所有文件名,不止是图片文件名。 后面的>>表示追加,再就是e:\list.txt写死了列表文件。如果没有特殊需要,这样写完全没有问题。
主要是想省掉dos下cd进入相关图片文件夹的动作。
回复时引用此帖
xclimbing
 
xclimbing 的头像
中级会员
 
资 料:
注册日期: Jan 2019
帖子: 425 声望值: 0
精华: 0,解答: 7
#4 旧 2020-03-27, 11:10:50 默认
xclimbing 当前离线  

现在很少有人用cd这个命令了吧,如果用资源管理器,可以在右键菜单中加上“cmd here”,或者直接shift+右键。

如果用TC就更简单了,Ctrl+G或者命令行直接当前目录下输入cmd回车。

另外,批处理文件可以扔到path路径里(例如扔到windows目录下),这样连复制批处理文件的操作也省了。直接进入目录下执行即可。
回复时引用此帖
icemanf
 
icemanf 的头像
热心会员
 
资 料:
注册日期: Dec 2001
帖子: 9,836 声望值: 6
精华: 1,解答: 1
#5 旧 2020-03-27, 11:13:03 默认
icemanf 当前离线  

xcopy


“你丫竟然上精品不回帖!”
[以德为本, 勤俭持家]-[爱我MM一生一世][快乐成双, 忧愁减半]-[不管别人事]
[紫砂壶专题]-[我们的茶文化]--[丽江行]
回复时引用此帖
chowchow
 
chowchow 的头像
超级会员
 
资 料:
注册日期: Dec 2004
帖子: 1,243 声望值: 2
精华: 0,解答: 3
#6 旧 2020-03-27, 16:40:03 默认
chowchow 当前离线  

dir/b *.jpg>e:\list.txt
如果是图片的话,可以加个限定


岁寒,然后知松柏之后凋!
回复时引用此帖
lllaaa
 
lllaaa 的头像
高级会员
 
资 料:
注册日期: Feb 2002
帖子: 1,002 声望值: 3
精华: 1,解答: 2
#7 旧 2020-03-27, 17:13:06 默认
lllaaa 当前离线  

可以这样
cd /d %~dp0
dir /b *.jpg >> d:\list.txt

或者直接
dir /b .\*.jpg >> d:\list.txt


换了马甲还是条好汉。。。。。。
回复时引用此帖
lgazg
 
lgazg 的头像
荣誉版主
 
资 料:
注册日期: Jan 2005
帖子: 4,624 声望值: 4
精华: 5,解答: 2
#8 旧 2020-03-27, 20:28:12 默认
lgazg 当前离线  

引用:
作者: lllaaa 查看帖子
可以这样
cd /d %~dp0
dir /b *.jpg >> d:\list.txt

或者直接
dir /b .\*.jpg >> d:\list.txt
引用:
作者: chowchow 查看帖子
dir/b *.jpg>e:\list.txt
如果是图片的话,可以加个限定
多谢,限制后缀还是不要了,有时候文件夹里图片格式也不少。
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 05:24:22.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号