请教如何高效的生产文件名列表? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mfsw
V2EX    Windows

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

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

    文件夹内有文件 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     Solana     2508 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 05:08 PVG 13:08 LAX 21:08 JFK 00:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86