gpt4 book ai didi

windows - 如何缩短目录路径模式

转载 作者:可可西里 更新时间:2023-11-01 10:38:24 27 4
gpt4 key购买 nike

我有一组大约 10.000 个具有以下结构的目录

./AAA/AAA/somedirs/file.txt
..
./BCDE/BCDE/somedirs/file.txt
..
./FGMAB/FGMAB/somedirs/file.txt
..
etc

我想减少两个连续同名目录的重复目录路径模式:

./X/X/etc/

到具有该名称的单个目录:

./X/etc/

我想找到这样一个 X/X 模式之后的所有子结构,并使用如下命令将它们移动到 X/:

for /r /d %x in (*/%y/%y/*) do move "%x" ".."

它确实运行了,但它似乎实际上没有做任何事情。

任何人都知道是否可以以及如何做到这一点?

最佳答案

假设重复的名字都在树结构的顶部,如图所示,这样的事情应该有效:

md dummy\x
for /D %x in (*) do if exist %x\%x cmd /c "move %x dummy\x\%x & move dummy\x\%x\%x %x & rd dummy\x\%x"

先测试一下! (请记住,当命令在批处理文件中时,百分号需要加倍。)

关于windows - 如何缩短目录路径模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12437333/

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