Variável PATH do Windows com um caminho sem letra de unidade

1

No trabalho, temos uma configuração em que o código-fonte de nosso produto é montado em uma letra de unidade e, se você quiser ter compilações diferentes, terá unidades diferentes. As ferramentas de construção são alcançadas adicionando algo como "/ Trunk / bin" ao PATH, portanto, não importa em que unidade você está, use as ferramentas para essa construção. Isso funciona bem no cmd.exe, no entanto, isso não funciona no Powershell. Existe uma maneira compatível com o Powershell para realizar isso?

EDIT: Como solicitado, aqui está o resultado de $ env: PATH em Powershell, com meu nome de usuário subbed para uma pilha de eeeeeeee

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\MSBuild.0\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools;C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\VCPackages;C:\Program Files (x86)\HTML Help Workshop;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance Tools;C:\Program Files (x86)\Windows Kits.1\bin\x86;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\;C:\Applications\Cmder\bin;C:\Applications\Cmder\vendor\conemu-maximus5\ConEmu\Scripts;C:\Applications\Cmder\vendor\conemu-maximus5;C:\Applications\Cmder\vendor\conemu-maximus5\ConEmu;C:\ProgramData\Oracle\Java\javapath;C:\Python27\;C:\Python27\Scripts;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Windows\CCM;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\ProgramData\chocolatey\bin;C:\Program Files\dotnet\;C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Windows Kits.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\;C:\Program Files (x86)\Xoreax\IncrediBuild;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC0\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server0\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\Tools\binn\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC0\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\ManagementStudio\;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;C:\Users\eeeeeeee\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Microsoft VS Code\bin;C:_TFS\bin;N:\Tools;C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.6\sbin;C:\Users\eeeeeeee\AppData\Roaming\npm;\Trunk\bin;

    
por Katherine1 11.04.2018 / 15:52

1 resposta

0

Powershell trata "\" como uma referência à raiz do contexto em que você está operando. Portanto, se você estiver trabalhando no provedor padrão (por exemplo, "c: \") "\" é a raiz de C :. Se você estiver trabalhando a partir do provedor de armazenamento de certificados (por exemplo, "cert:"), então "\" é o contêiner de local das lojas de certificados de usuário e máquina.

Outra nuance para o Powershell é a maneira como funciona com recursos de rede. Você normalmente experimenta um maior sucesso ao operar a partir do provedor do sistema de arquivos (por exemplo, "sistema de arquivos:") do que do provedor padrão. Você também precisa especificar o local de rede "\ server \ shareroot \ etc". Sua variável de caminho precisa refletir o local mapeado (por exemplo, "Y: \ Trunk \ bin") ou o local da rede (por exemplo, "\ servername \ folder \ trunk \ bin").

Espero que isso ajude.

    
por 13.04.2018 / 21:57