请教如何高效的生产文件名列表?

2023-02-26 06:18:19 +08:00
 mfsw

文件夹内有文件 aaa.txt bbb.txt ,我希望生成下面的形式。 aaa bbb

如题。我之前都是用 “dir /b” ,但是这个命令会带有目录信息和文件名后缀。 请问有没有一种办法,可以高效的生成只含有文件名的列表呢?谢谢指点。

1752 次点击
所在节点    Windows
18 条回复
msg7086
2023-02-26 06:40:57 +08:00
帮你使用了搜索引擎——

如果用 cmd 可以用

for %f in ("*.txt") do @echo %~nf

如果用 powershell 可以用

(Get-ChildItem -File *.txt).BaseName
mfsw
2023-02-26 11:39:21 +08:00
我试了下,请看图,没反应,没有生成列表文件?您帮忙看看,是哪里的问题?谢谢指教。
https://www.imagebam.com/view/MEJ1U3C
zictos
2023-02-26 12:03:27 +08:00
@echo off
for %%f in (*) do (
echo %%~nf>>output_file.txt
)


把上面的保存为 bat 文件,直接执行 bat 脚本就能把 bat 脚本所在目录的所有文件名保存到当前目录下的 output_file.txt 文件中了。由于不知道具体需求,所以这个是不包含子目录的
mfsw
2023-02-26 13:31:14 +08:00
@zictos 太感谢大佬了,就是这个需求,这以后我能节省大量的时间了。感谢的无以复加。

您看能否帮我改进下?我的需求是这样的。
我需要各个文件名用空格分隔开,而不是用换行。
另外,需要包含子文件夹。
您看可以改进吗?是不是有难度啊?拜托了。谢谢大佬!
zictos
2023-02-26 13:41:23 +08:00
@mfsw

@echo off
setlocal enabledelayedexpansion

set "output="
for /r %%i in (*) do (
set "file=%%~ni"
set "output=!output! !file!"
)

set "output=%output:~1%"
echo %output% > output_file.txt


上面这样就行了。
其实问 chatgpt 就行了,上面这样我是问的 chatgpt 直接生成的,你有更特殊的需求可以根据下面的提问方法去问,我是这么提问的:
windows 批处理脚本获取当前目录以及子目录下的所有文件的文件名(不包含扩展名),然后保存到当前目录下的 output_file.txt ,文件中不要有换行,每个文件名用空格隔开
mfsw
2023-02-26 14:28:18 +08:00
@zictos 好用,真的是有求必应。感谢老哥。
好羡慕你有“贾维斯”这个万能的助理。我也是挺想跟他交流的。但是国内来说,太难了。
梯子我有,问下大佬,在国内现在还能用上 chatgpt 吗?求指路。
zictos
2023-02-26 14:35:43 +08:00
@mfsw #6 不就跟上 V2EX 一样吗? chatgpt 账号不会注册也可以买,就 2 元一个,hostloc 论坛上很多人发帖卖的
mfsw
2023-02-26 14:43:24 +08:00
@zictos 好的,我马上去搞一个。感谢老哥授人以鱼!
mfsw
2023-02-26 14:50:05 +08:00
@zictos 老哥,host 这个论坛注册不了啊,现在是关闭注册的状态。有邀 请 码也注册不了。
还有其他的地方能买到 chatgpt 的账号吗?老哥帮忙给我推荐一下吧,谢谢啦。
zictos
2023-02-26 14:56:47 +08:00
@mfsw #9
chatw544 ,chatwr544
我送一个给你,前面是 outlook 点 com 的邮箱,自己补全,这是账号,后面是密码。我还有多个,都是用完 api 自带的余额就行,账号没什么用,但可以在网页使用。我没测试过,应该是能使用的。
另外 hostloc 不注册也能搜索 chatgpt 的相关帖子,找到相关帖子的购买地址的。
mfsw
2023-02-26 15:04:29 +08:00
@zictos 老哥你太讲究了,感激涕零,你都不知道我有多想用 chatgpt ,好多东西想跟他学。现在想学点东西对我来说太难了,我是学摄影摄像的。
另外,我还没做准备,chatgpt 的软件, 国外手机号啥的都没有,估计等我弄好了,这号就被别人上了。
到时候在研究吧,你成功的勾起了我的欲望,我还以为国内是完全上不了呢。我努力,争取跟 chatgpt 接上头。
zictos
2023-02-26 15:23:04 +08:00
@mfsw #11 不需要国外手机号的,问问题也是在官方网页在线问,没有软件。
我的这个号也是买的,一般这个密码也是邮箱密码,重置密码应该可以用邮箱,国外手机号据说只是用于验证,并没有实际绑定在账号上。实在用不了就买一个就行,反正就 2 元
mfsw
2023-02-26 15:31:28 +08:00
@zictos 老哥你是在 host***上买的吗?能不能帮我买几个号啊?我要抱紧你的大粗腿了。方便留个联系方式吗?
我看到了光明!!!
zictos
2023-02-26 15:40:42 +08:00
@mfsw #13 是啊,你买不了吗?你随便在论坛搜 chatgpt ,有好几个帖子卖的。而且你要多个号干嘛,如果只是网页上使用的话一个号就够了
mfsw
2023-02-26 15:54:19 +08:00
@zictos 好的老哥,我晚上去瞧瞧,搞不定在请教您。谢谢您今天对我的帮助,占用您的宝贵时间了。
hxy100
2023-02-26 22:41:10 +08:00
一行代码就行,打开 cmd ,切换到你要列出文件的目录

--------

for /F %i in ('dir /A:-D /B') do @echo %~ni

REM 要将列表内容保存到 txt 文件请使用:
for /F %i in ('dir /A:-D /B') do @echo %~ni >>列表.txt

--------
注:以上代码只列出当前路径下的文件,不包含文件夹和子文件夹下的文件

msg7086
2023-02-27 09:40:27 +08:00
bat 里需要把%转译成%%。你直接把命令贴进 bat 里当然运行不了。自己把所有的%改写成%%就能用了。
placeholder
2023-02-27 10:00:07 +08:00
@mfsw 直接全局梯子,然后找新必应加入计划,等着你进入计划之后全局进新必应就行了,就是只能用 edge 这煞笔浏览器,这玩意儿还买号啊,不至于

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/919204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX