以下脚本不会出错,但不起作用。我把它困在了一个try catch块里面,但是它也没有用。我试图只将pdb和dll文件移动到某个文件夹。但是,当我运行此脚本时,不会移动dll和pdb。我可能有一个操作混合或其他的顺序,但我认为这个脚本应该有效...
gci -path $FromPath -Include ("*.dll", "*.pdp") | ? {$_.Name -match "PackageServiceLib|Package.capture.CSE.inc|PackageDBCore|Package.capture|PackageCommon|PackageServiceFramework"} | Copy-item -path $FromPath -destination $ToPath -force
答案 0 :(得分:1)
我的猜测是,您的$FromPath
变量最后没有指定\*
。如果您没有指定,那么您的-Include
参数将毫无用处。
假设名为c:\test
的文件夹包含10个文件扩展名为.txt
的文件,请考虑以下区别:
Get-ChildItem -Path c:\test -Include *.txt;
而且:
Get-ChildItem -Path c:\test\* -Include *.txt;
第一个命令不会产生任何输出,因为您获取目录,而不是目录的子。在第二个命令中,我们指定我们想要的是目录中的所有内容,除了我们只需要与-Include
参数匹配的项目。