V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mfsw
V2EX  ›  Windows

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

  •  
  •   mfsw · 2023-02-26 06:18:19 +08:00 · 1770 次点击
    这是一个创建于 655 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    18 条回复    2023-02-27 10:00:07 +08:00
    msg7086
        1
    msg7086  
       2023-02-26 06:40:57 +08:00
    帮你使用了搜索引擎——

    如果用 cmd 可以用

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

    如果用 powershell 可以用

    (Get-ChildItem -File *.txt).BaseName
    mfsw
        2
    mfsw  
    OP
       2023-02-26 11:39:21 +08:00
    我试了下,请看图,没反应,没有生成列表文件?您帮忙看看,是哪里的问题?谢谢指教。
    https://www.imagebam.com/view/MEJ1U3C
    zictos
        3
    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
        4
    mfsw  
    OP
       2023-02-26 13:31:14 +08:00
    @zictos 太感谢大佬了,就是这个需求,这以后我能节省大量的时间了。感谢的无以复加。

    您看能否帮我改进下?我的需求是这样的。
    我需要各个文件名用空格分隔开,而不是用换行。
    另外,需要包含子文件夹。
    您看可以改进吗?是不是有难度啊?拜托了。谢谢大佬!
    zictos
        5
    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
        6
    mfsw  
    OP
       2023-02-26 14:28:18 +08:00
    @zictos 好用,真的是有求必应。感谢老哥。
    好羡慕你有“贾维斯”这个万能的助理。我也是挺想跟他交流的。但是国内来说,太难了。
    梯子我有,问下大佬,在国内现在还能用上 chatgpt 吗?求指路。
    zictos
        7
    zictos  
       2023-02-26 14:35:43 +08:00   ❤️ 1
    @mfsw #6 不就跟上 V2EX 一样吗? chatgpt 账号不会注册也可以买,就 2 元一个,hostloc 论坛上很多人发帖卖的
    mfsw
        8
    mfsw  
    OP
       2023-02-26 14:43:24 +08:00
    @zictos 好的,我马上去搞一个。感谢老哥授人以鱼!
    mfsw
        9
    mfsw  
    OP
       2023-02-26 14:50:05 +08:00
    @zictos 老哥,host 这个论坛注册不了啊,现在是关闭注册的状态。有邀 请 码也注册不了。
    还有其他的地方能买到 chatgpt 的账号吗?老哥帮忙给我推荐一下吧,谢谢啦。
    zictos
        10
    zictos  
       2023-02-26 14:56:47 +08:00   ❤️ 1
    @mfsw #9
    chatw544 ,chatwr544
    我送一个给你,前面是 outlook 点 com 的邮箱,自己补全,这是账号,后面是密码。我还有多个,都是用完 api 自带的余额就行,账号没什么用,但可以在网页使用。我没测试过,应该是能使用的。
    另外 hostloc 不注册也能搜索 chatgpt 的相关帖子,找到相关帖子的购买地址的。
    mfsw
        11
    mfsw  
    OP
       2023-02-26 15:04:29 +08:00
    @zictos 老哥你太讲究了,感激涕零,你都不知道我有多想用 chatgpt ,好多东西想跟他学。现在想学点东西对我来说太难了,我是学摄影摄像的。
    另外,我还没做准备,chatgpt 的软件, 国外手机号啥的都没有,估计等我弄好了,这号就被别人上了。
    到时候在研究吧,你成功的勾起了我的欲望,我还以为国内是完全上不了呢。我努力,争取跟 chatgpt 接上头。
    zictos
        12
    zictos  
       2023-02-26 15:23:04 +08:00   ❤️ 1
    @mfsw #11 不需要国外手机号的,问问题也是在官方网页在线问,没有软件。
    我的这个号也是买的,一般这个密码也是邮箱密码,重置密码应该可以用邮箱,国外手机号据说只是用于验证,并没有实际绑定在账号上。实在用不了就买一个就行,反正就 2 元
    mfsw
        13
    mfsw  
    OP
       2023-02-26 15:31:28 +08:00   ❤️ 1
    @zictos 老哥你是在 host***上买的吗?能不能帮我买几个号啊?我要抱紧你的大粗腿了。方便留个联系方式吗?
    我看到了光明!!!
    zictos
        14
    zictos  
       2023-02-26 15:40:42 +08:00   ❤️ 1
    @mfsw #13 是啊,你买不了吗?你随便在论坛搜 chatgpt ,有好几个帖子卖的。而且你要多个号干嘛,如果只是网页上使用的话一个号就够了
    mfsw
        15
    mfsw  
    OP
       2023-02-26 15:54:19 +08:00
    @zictos 好的老哥,我晚上去瞧瞧,搞不定在请教您。谢谢您今天对我的帮助,占用您的宝贵时间了。
    hxy100
        16
    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
        17
    msg7086  
       2023-02-27 09:40:27 +08:00
    bat 里需要把%转译成%%。你直接把命令贴进 bat 里当然运行不了。自己把所有的%改写成%%就能用了。
    placeholder
        18
    placeholder  
       2023-02-27 10:00:07 +08:00
    @mfsw 直接全局梯子,然后找新必应加入计划,等着你进入计划之后全局进新必应就行了,就是只能用 edge 这煞笔浏览器,这玩意儿还买号啊,不至于
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   880 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:37 · PVG 04:37 · LAX 12:37 · JFK 15:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.