用于复制dll和pdbs名称的Powershell脚本可以正常工作但不会出错

时间:2014-01-15 17:52:17

标签: powershell dll pdb-files

以下脚本不会出错,但不起作用。我把它困在了一个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 

1 个答案:

答案 0 :(得分:1)

我的猜测是,您的$FromPath变量最后没有指定\*。如果您没有指定,那么您的-Include参数将毫无用处。

假设名为c:\test的文件夹包含10个文件扩展名为.txt的文件,请考虑以下区别:

Get-ChildItem -Path c:\test -Include *.txt;

而且:

Get-ChildItem -Path c:\test\* -Include *.txt;

第一个命令不会产生任何输出,因为您获取目录,而不是目录的。在第二个命令中,我们指定我们想要的是目录中的所有内容,除了我们只需要与-Include参数匹配的项目。

相关问题