0

我有一堆名称中具有相似前缀的文件夹,我想为这些文件夹创建符号链接,以便在尊重原始文件夹命名约定的同时删除前缀。以下是一些示例文件夹名称:

2013.Folder1
2013.Folder2
2014.Folder1

在文件夹中:

C:\Users\madeupname\Documents

在linux中,我会做

ln -s /home/madeupname/Documents/201* /home/madeupname/Documents/links/

(此代码可能不完全正确,因为我现在手边没有 linux 机器)

在 Windows PowerShell 中,我可以手动为这 3 个文件执行此操作:

cmd /c mklink C:\Users\madeupname\Documents\links\2013.Folder1 C:\Users\madeupname\Documents\2013.Folder1

但这不好,因为真正的目录有很多文件!

4

2 回答 2

0

如果我理解正确,这可以为你工作:

$path = "C:\Users\madeupname\Documents"

dir $path -Directory | 
% { cmd /c mklink C:\Users\madeupname\Documents\links\$_.name $_.fullname /d}
于 2014-05-08T14:45:30.610 回答
0

我找到了一个 GUI 来执行此操作,但这是作弊,所以我不会将此标记为答案:

http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

于 2014-05-08T15:00:27.943 回答