gpt4 book ai didi

Windows 批处理文件 - 显示所有文件夹和子文件夹的相对路径

转载 作者:可可西里 更新时间:2023-11-01 11:11:46 26 4
gpt4 key购买 nike

我正在尝试让一个批处理文件仅将文件夹和子文件夹的短名称输出到一个文件中。但是,在下面的示例中,我只能获得完整路径。

DIR /S /B /O:N /A:D > FolderList.txt

输出:

X:\Example\Folder 1
X:\Example\Folder 2
X:\Example\Folder 3
X:\Example\Folder 1\Sub-Folder 1
X:\Example\Folder 1\Sub-Folder 2
X:\Example\Folder 2\Sub-Folder 1

当期望的输出是:

Folder 1
Folder 2
Folder 3
Folder 1\Sub-Folder 1
Folder 1\Sub-Folder 2
Folder 2\Sub-Folder 1

问题与 /S 开关有关,它允许 DIR 命令递归到子文件夹中。

有没有一种简单的方法,只使用 Windows 批处理文件,将当前目录中的文件夹和子文件夹列表输出到文本文件?

最佳答案

@ECHO OFF
FOR /f "delims=" %%a IN ('DIR /S /B /O:N /A:D') DO (
SET "name=%%a"
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO(!name:%cd%\=!
endlocal
)

GOTO :EOF

因为您要求“简称”然后描述“相对名称”而变得更加困惑。

显然,名称只是回显到屏幕上。您知道如何重定向。

关于Windows 批处理文件 - 显示所有文件夹和子文件夹的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40695211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com