Arquivo em lote para iniciar o powershell em um diretório específico

1

Estou aprendendo a programar em python através do livro "Aprenda python do jeito mais difícil". Portanto, uso o powershell para executar meus programas. Desde que eu tive que alterar manualmente o diretório toda vez que eu comecei o powershell, eu escrevi um arquivo de lote para automatizá-lo.

O comando que eu escrevi é:

powershell.exe -noexit -command "'cd c:\self\pooja\"edu n career"\programs\python'"

O problema é que ele é executado, mas abre apenas o diretório de "programas". Por que não está mudando para o diretório python?

Por fim, defini o campo "Iniciar em" na propriedade de atalho do powershell, mas quero saber por que o arquivo de lote não está funcionando como esperado.

    
por Pooja 01.02.2014 / 08:56

2 respostas

2

Feche o Nate, mas isso não funciona quando eu o executo em uma "Nova Pasta". Tive que mover o CD para fora das aspas simples para que funcionasse.

powershell.exe -noexit -command "cd 'c:\New folder'"
powershell.exe -noexit -command "cd 'c:\self\pooja\edu n career\programs\python'"
    
por 01.02.2014 / 21:11
1

Não sei bem qual é a aparência da sua pasta de diretórios, mas assumindo que edu n career é um diretório, você não precisa escapar disso com seu próprio conjunto de aspas duplas, deve ser capaz de alterar o código para

powershell.exe -noexit -command "'cd c:\self\pooja\edu n career\programs\python'"

Se você observar o comando em um editor de texto com realce de sintaxe, verá que edu n career não faz parte do comando.

    
por 01.02.2014 / 09:29