Alterar diretórios diretamente

0

Estou apenas começando a me familiarizar com o Powershell.

Apenas uma pergunta rápida:

Se eu estiver em um diretório específico e quiser ir diretamente para outro diretório, isso é possível?

por exemplo: caminho atual; teste / 1/2/3/4/5 > e deste diretório eu gostaria de ir para

(1) teste / 1

(2) Um diretório completamente não relacionado, por exemplo, desktop?

Espero que isso faça sentido.

(Windows 10).

    
por Gurjinder 16.02.2017 / 22:13

2 respostas

3

Desde os tempos antigos do MS-DOS veio o CD: Change Directory, agora no PowerShell chamado Set-Location, sendo um dos aliases do CD, esse comando ajudará você a mudar diretamente para o diretório (ou pasta) que você deseja .

A ajuda do Set-Location nos informa que:

NAME
    Set-Location

SYNTAX
    Set-Location [[-Path] <string>] [-PassThru] [-UseTransaction]  [<CommonParameters>]

    Set-Location -LiteralPath <string> [-PassThru] [-UseTransaction]  [<CommonParameters>]

    Set-Location [-PassThru] [-StackName <string>] [-UseTransaction]  [<CommonParameters>]


ALIASES
    sl
    cd
    chdir


REMARKS
    Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
        -- To download and install Help files for the module that includes this cmdlet, use Update-Help.
        -- To view the Help topic for this cmdlet online, type: "Get-Help Set-Location -Online" or
           go to http://go.microsoft.com/fwlink/?LinkID=113397.

Então, ao usar o Set-Location, você pode especificar o novo caminho como:

Set-Location C:\Windows

e a mágica acontece.

    
por 16.02.2017 / 22:21
1

Você também pode usar pushd/popd para alternar temporariamente para pastas diferentes e retornar ao usado anteriormente.

PS> pwd

Path
----
C:\Test

PS> Push-Location C:\Test

PS> pwd

Path
----
C:\Test

PS> Pushd ~\Desktop

PS> pwd

Path
----
C:\Users\UserName\Desktop
    
por 16.02.2017 / 23:13