如何查找系统路径中是否有非命令文件?

时间:2014-09-30 12:08:40

标签: powershell

我想测试某个文件是否在系统PATH中。在cmd中,我可以使用where.exe my.dll

我如何在PowerShell中执行此操作?

This answer建议Get-Command,它仅适用于可执行文件 - 我也想找到DLL。

2 个答案:

答案 0 :(得分:3)

gci($ env:Path).split(';') - Filter * .dll

答案 1 :(得分:0)

您可以按如下方式搜索路径:

$ENV:Path -split ';' | % { if ( test-path "$_\my.dll") { write-host $_ } }

PATH变量以分号分隔,因此您可以使用;作为分隔符拆分字符串,然后使用您要追加的文件遍历每个位置。如果打印了某个位置,则您的文件将位于路径上。