![](/img/trans.png)
[英]How do I copy files from the current directory, but not sub-directories using a batch script?
[英]How to create directory junctions for multiple sub-directories using PowerShell?
有很多子文件夾,只能為二階子文件夾創建目錄連接。
當前文件夾結構的某些部分如下所示
C:\MainFolder>tree
Folder PATH listing for volume C System
C:.
├───1stSub-FolderA
│ ├───2ndSub-FolderA
│ └───2ndSub-FolderB
└───1stSub-FolderB
├───2ndSub-FolderA
└───2ndSub-FolderB
D:\MainFolder-Copy>tree
Folder PATH listing for volume Dosya
D:.
├───1stSub-FolderA
└───1stSub-FolderB
每個文件夾的手動編碼:
C:\>mklink /j D:\MainFolder-Copy\1stSub-FolderA\2ndSub-FolderA C:\MainFolder\1stSub-FolderA\2ndSub-FolderA
Junction created for D:\MainFolder-Copy\1stSub-FolderA\2ndSub-FolderA <<===>> C:\MainFolder\1stSub-FolderA\2ndSub-FolderA
C:\>mklink /j D:\MainFolder-Copy\1stSub-FolderA\2ndSub-FolderB C:\MainFolder\1stSub-FolderA\2ndSub-FolderB
Junction created for D:\MainFolder-Copy\1stSub-FolderA\2ndSub-FolderB <<===>> C:\MainFolder\1stSub-FolderA\2ndSub-FolderB
C:\>mklink /j D:\MainFolder-Copy\1stSub-FolderB\2ndSub-FolderA C:\MainFolder\1stSub-FolderB\2ndSub-FolderA
Junction created for D:\MainFolder-Copy\1stSub-FolderB\2ndSub-FolderA <<===>> C:\MainFolder\1stSub-FolderB\2ndSub-FolderA
C:\>mklink /j D:\MainFolder-Copy\1stSub-FolderB\2ndSub-FolderB C:\MainFolder\1stSub-FolderB\2ndSub-FolderB
Junction created for D:\MainFolder-Copy\1stSub-FolderB\2ndSub-FolderB <<===>> C:\MainFolder\1stSub-FolderB\2ndSub-FolderB
結果:
C:\MainFolder>tree
Folder PATH listing for volume C System
C:.
├───1stSub-FolderA
│ ├───2ndSub-FolderA
│ └───2ndSub-FolderB
└───1stSub-FolderB
├───2ndSub-FolderA
└───2ndSub-FolderB
D:\MainFolder-Copy>tree
Folder PATH listing for volume Dosya
D:.
├───1stSub-FolderA
│ ├───2ndSub-FolderA
│ └───2ndSub-FolderB
└───1stSub-FolderB
├───2ndSub-FolderA
└───2ndSub-FolderB
如何使用幾個命令為所有只有二階子文件夾而不是為每個文件夾手動編寫代碼? 命令不應為第1,第3,第4,第5 ...訂單子文件夾創建目錄連接。
嘗試這個:
Get-ChildItem D:\MainFolder-Copy -Directory |
Foreach {Get-ChildItem (Join-Path C:\MainFolder $_.Name) -Directory} |
Foreach {cmd /c mklink /j ($_.FullName -replace 'C:\\MainFolder','D:\MainFolder-Copy') $_.FullName}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.