Como é que se acede à variável $PWD no windows? [fechado]

a variável para aceder à pasta actual no linux é $PWD. Como se acede à variável correspondente a $PWD no windows?

isto é para utilizadores com um fundo unix. Então, olhando para informações sobre o mklink, um utilitário do Windows link, descobri que a sintaxe do mklink é

mklink "c:\where\link\is\to\be\created\file.txt"  "c:\where\file\actually\exists\file.txt"

mas quero substituir isto por

mklink $PWD "c:\where\file\actually\exists\file.txt"

mas usando $PWD lança erro. Eu venho do mundo linux onde $PWD se refere ao diretório de trabalho atual.

O que faria será a sintaxe correta para que o link seja criado em $PWD sempre que o script é executado?

editar: como descobri, a resposta é %cd %

Author: Jagte, 2013-06-21

2 answers

OK eu mesmo encontrei a resposta e parecia funcionar: mklink "%cd%\file.txt "" c:\where\file\actually\exists\file.txt

 1
Author: Jagte, 2013-06-21 16:03:23
A Mklink é um subcomité da CMD.EXE. Deve ser executado "dentro" do CMD.EXE. De Powershell você pode dizer:
cmd /c mklink  # without args mklink gives you help

On-line a ajuda está aqui: http://technet.microsoft.com/en-us/library/cc753194(v=ws.10).aspx. Você tem uma escolha de arquivo softlinks, diretório softlinks, hardlinks, e as junções de diretório.

Às vezes pode ser complicado invocar um subcomand do CMD do Powershell por causa da necessidade de personagens de escape. Em PSv3 esta situação é melhorada com a magia -% Veja este blog para mais detalhes: http://blogs.msdn.com/b/powershell/archive/2012/06/14/new-v3-language-features.aspx . procurar por " reutilização mais fácil das linhas de comando a partir do Cmd.exe "
 0
Author: Χpẘ, 2013-06-21 16:02:40