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 %
2 answers
OK eu mesmo encontrei a resposta e parecia funcionar: mklink "%cd%\file.txt "" c:\where\file\actually\exists\file.txt
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 "