Board logo

标题: [其他] 【已解决】获取指定文件夹的全部.lnk(不包括子文件夹)的完整路径 [打印本页]

作者: yyz219    时间: 2023-2-7 22:47     标题: 【已解决】获取指定文件夹的全部.lnk(不包括子文件夹)的完整路径

本帖最后由 yyz219 于 2023-2-8 11:11 编辑



完美解决了:
@echo off
rem 保存为ANSI编码
cd /d "D:\修改PE\启动\"
(for /f %%a in ('dir *.lnk /b') do echo;%%~fa)>#.txt
exit


*************************************************************************************************************
原来的问题:

求批处理:获取指定文件夹的全部.lnk(不包括子文件夹)的完整路径(保存为: #.txt)
*************************************************************************************
1.文件夹路径:D:\修改PE\启动\
2.“启动”文件夹里面有多个.lnk文件,也可能有普通文件,文件夹(子文件夹里面也可能有.lnk文件
***************************************************************************************************
需求:获取指定文件夹的全部.lnk(不包括子文件夹)的完整路径(保存为: #.txt)
获取的#.txt里面内容形如:
D:\修改PE\启动\!空白处搜索.lnk
D:\修改PE\启动\!记事本Editor在PE下设置.bat.lnk
D:\修改PE\启动\PE隐藏显示文件.bat.lnk
D:\修改PE\启动\删除4个右键(优秀网络).bat.lnk
D:\修改PE\启动\图片编辑器右键.bat.lnk
D:\修改PE\启动\复制路径.bat.lnk
D:\修改PE\启动\新建菜单.bat.lnk
D:\修改PE\启动\时钟日历天气.lnk


谢谢
作者: hfxiang    时间: 2023-2-8 08:25

  1. @echo off
  2. rem 保存为ANSI编码
  3. cd /d "D:\修改PE\启动\"
  4. (for /f %%a in ('dir *.lnk /b') do echo;%%~fa)>#.txt
复制代码

作者: Batcher    时间: 2023-2-8 09:56

回复 2# hfxiang


这样更直接一点:
  1. dir /b /s /a-d "D:\修改PE\启动\*.lnk" > #.txt
复制代码

作者: yyz219    时间: 2023-2-8 10:40

回复 2# hfxiang


    我试一试先,感谢
作者: yyz219    时间: 2023-2-8 10:41

回复  hfxiang


这样更直接一点:
Batcher 发表于 2023-2-8 09:56


我去试一试 谢谢
作者: yyz219    时间: 2023-2-8 11:08

hfxiang 发表于 2023-2-8 08:25



    测试成功,再次感谢
作者: yyz219    时间: 2023-2-8 11:09

回复  hfxiang


这样更直接一点:
Batcher 发表于 2023-2-8 09:56


测试结果:子文件夹的,lnk也会出来

再次感谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2