Board logo

标题: [其他] 【已解决】批处理空格问题(获取目录) [打印本页]

作者: yyz219    时间: 2023-3-3 11:04     标题: 【已解决】批处理空格问题(获取目录)

本帖最后由 yyz219 于 2023-3-3 16:30 编辑

完美解决了:
@echo off
::【生成 “开机运行(网络)” 所有文件路径(含扩展名),保存为:\520#.txt】
cd /d "D:\PE整理碎片(很好)\修改PE\启动\延时启动(有网络)"
(for /f "delims=" %%a in ('dir /b /a-d *.lnk') do ( echo;%%~fa))>"%~dp0520#.txt"
*****************************

原来的问题:
  1. ::【生成 “开机运行(网络)” 所有文件路径(含扩展名),保存为:\520#.txt】
  2. cd /d "D:\PE整理碎片(很好)\修改PE\启动\延时启动(有网络)\"
  3. (for /f %%a in ('dir *.lnk /b') do echo;%%~fa)>"%~dp0520#.txt"
复制代码
*******************************************************************
如果 *.lnk 没有空格,完全正确

如果 *.lnk 有空格,则不正确,应该如何修改?谢谢

作者: newswan    时间: 2023-3-3 11:14

  1. for /f "tokens=*"
复制代码

作者: buyiyang    时间: 2023-3-3 11:59

for /f 默认分隔符就是空格或跳格,还可以这样
  1. for /f "delims="
复制代码

作者: yyz219    时间: 2023-3-3 13:33

for /f 默认分隔符就是空格或跳格,还可以这样
buyiyang 发表于 2023-3-3 11:59



    我试一试 谢谢
作者: yyz219    时间: 2023-3-3 13:35

newswan 发表于 2023-3-3 11:14



    我是小白,能够给出完整代码吗?谢谢
作者: Batcher    时间: 2023-3-3 13:55

回复 1# yyz219
  1. @echo off
  2. cd /d "D:\PE整理碎片(很好)\修改PE\启动\延时启动(有网络)"
  3. (for /f "delims=" %%a in ('dir /b /a-d *.lnk') do (
  4.     echo;%%~fa
  5. ))>"%~dp0520#.txt"
复制代码

作者: yyz219    时间: 2023-3-3 15:36

回复  yyz219
Batcher 发表于 2023-3-3 13:55



    我试一试先  谢谢
作者: yyz219    时间: 2023-3-3 15:48

回复  yyz219
Batcher 发表于 2023-3-3 13:55



    成功了 再次感谢




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