我想测试某个文件是否在系统PATH中。在cmd中,我可以使用where.exe my.dll
。
我如何在PowerShell中执行此操作?
This answer建议Get-Command
,它仅适用于可执行文件 - 我也想找到DLL。
答案 0 :(得分:3)
gci($ env:Path).split(';') - Filter * .dll
答案 1 :(得分:0)
您可以按如下方式搜索路径:
$ENV:Path -split ';' | % { if ( test-path "$_\my.dll") { write-host $_ } }
PATH
变量以分号分隔,因此您可以使用;
作为分隔符拆分字符串,然后使用您要追加的文件遍历每个位置。如果打印了某个位置,则您的文件将位于路径上。