精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【求助】批处理 (https://bbs.et8.net/bbs/showthread.php?t=1382061)

lgazg 2020-03-27 10:50:33

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

dir/b>>e:\list.txt

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

xclimbing 2020-03-27 10:58:34

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

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

但dir /b默认是显示当前目录下的所有文件名,不止是图片文件名。 后面的>>表示追加,再就是e:\list.txt写死了列表文件。如果没有特殊需要,这样写完全没有问题。

lgazg 2020-03-27 11:03:21

引用:

作者: xclimbing (文章 17559240)
需求不明确,这也是你为什么不会写批处理的原因。

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

但dir /b默认是显示当前目录下的所有文件名,不止是图片文件名。 后面的>>表示追加,再就是e:\list.txt写死了列表文件。如果没有特殊需要,这样写完全没有问题。

主要是想省掉dos下cd进入相关图片文件夹的动作。,,,69

xclimbing 2020-03-27 11:10:50

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

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

另外,批处理文件可以扔到path路径里(例如扔到windows目录下),这样连复制批处理文件的操作也省了。直接进入目录下执行即可。

icemanf 2020-03-27 11:13:03

xcopy

chowchow 2020-03-27 16:40:03

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

lllaaa 2020-03-27 17:13:06

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

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

lgazg 2020-03-27 20:28:12

引用:

作者: lllaaa (文章 17559596)
可以这样
cd /d %~dp0
dir /b *.jpg >> d:\list.txt

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

引用:

作者: chowchow (文章 17559572)
dir/b *.jpg>e:\list.txt
如果是图片的话,可以加个限定

多谢,限制后缀还是不要了,有时候文件夹里图片格式也不少。


所有时间均为北京时间, 现在的时间是 02:50:38.

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

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