我想在另一个目录中创建另一个目录(包含大约234个文件夹)的相同文件夹。
我的想法是
Ls -Name | New-Item -ItemType Directory -Path D:\Test\
然后我多次得到D:\Test
路径已经存在的错误。
答案 0 :(得分:1)
这不起作用,因为目录创建部分New-Item -ItemType
从不使用管道中的值。
除此之外,您还没有过滤ls
的输出,因此也会处理所有非目录文件。
# Get a list of folders only
gci | ? { $_.psIsContainer } | % {
# create a dir. Uses join-path and $_.name to combine new root dir with directory's name
new-item -itemtype directory -path $(join-path "d:\myroot" $_.name)
}