小编Bob*_*mer的帖子

Set-Location与SetCurrentDirectory

Powershell之间的区别是什么?

Set-Location "$env:ProgramFiles\My App\"
Run Code Online (Sandbox Code Playgroud)

[System.IO.Directory]::SetCurrentDirectory("$env:ProgramFiles\My App\")
Run Code Online (Sandbox Code Playgroud)

问的原因是我最近有一个脚本用于Add-Type -Path XXX添加对程序集的引用.程序集依赖于与程序集位于同一文件夹中的许多DLL(一些可能在运行时链接而不是加载时间).

所以我想我会将目录更改为该文件夹,以帮助程序集找到所有必需的文件.当我改变目录时,Set-Location我得到了一个错误(一个特定于程序集的错误)抱怨它无法找到所有的DLL.SetCurrentDirectory然而,使用工作.

因此,这两个命令似乎做了不同的事情.我原以为他们是一样的.

powershell

2
推荐指数
1
解决办法
729
查看次数

标签 统计

powershell ×1