【发布时间】:2012-09-15 12:22:42
【问题描述】:
我有一组大约 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" ".."
这确实运行,但它似乎并没有真正做任何事情。
任何人知道是否以及如何做到这一点?
【问题讨论】:
-
如果你想缩短一个看起来太长的相对路径,你必须去那个路径使它成为当前的(即:“.”)。使用
PUSHD、CD和POPD来回切换到特定路径,以便临时使用较短的相对路径。
标签: windows windows-7 command-line