Como posso fazer um script em lote abrir uma janela de linha de comando em sua localização atual?

1

Estou trabalhando no enraizamento do meu LG V20 e o guia que estou usando requer que eu abra uma janela de linha de comando no diretório que contém os arquivos raiz. A questão que enfrento é que a Microsoft e sua infinita sabedoria decidiram remover a opção do menu de contexto. Eu quero saber como eu posso fazer um script em lote executar esta opção quando executado em uma determinada pasta ou local (como em onde o script é colocado). Eu sei que posso executar cmd com este código:

%SystemRoot%\System32\cmd.exe pause

No entanto, esse script não parece funcionar da mesma maneira. Eu deveria estar recebendo algumas outras informações na janela de comando de acordo com o guia. Se alguém quiser ver o guia, ele pode ser encontrado aqui .

    
por Mr. Mendelli 22.09.2017 / 06:21

2 respostas

2

Pelo que entendi, você quer um arquivo em lotes que abra um CMD na pasta em que está localizado?

Adicione estas linhas em um arquivo com extensão de arquivo .bat.

pushd %~dp0
cmd.exe

Depois de clicar duas vezes, você tem uma janela do CMD aberta na pasta onde o arquivo está localizado.

    
por 22.09.2017 / 09:48
1

Normalmente, esses arquivos em lote são gravados muito mal e eu tenho o hábito de reescrevê-los para o inferno sempre que eu torço um telefone.

Dito isto, você pode abrir um CMD "Here" no windows 8.1 / 10 2012 (R2)

Para fazer isso, clique em "Arquivo" e clique em "Abrir prompt de comando" e selecione se você quer um prompt de administrador regular otr (você também pode clicar com o botão direito sobre isso e adicioná-lo à barra de acesso rápido)

AberturaCMD"Here" no Explorer - Exemplo usando o Windows 2012R2, funciona no Windows 8.1 e encaminha.

Caso contrário, você pode usar este código em um arquivo em lotes:

start /D "%~dp1" cmd 

Isso permitirá arrastar e soltar um arquivo ou pasta no arquivo cmd e iniciará a janela cmd no diretório do arquivo ou da pasta.

Se você quiser fazer com que a janela do CMD comece no mesmo diretório que alguns scripts que você quer adicionar esta linha, então você usaria 0 ao invés de 1.

REM Some code in your current script

start /D "%~dp0" cmd 

REM some code that will execute after the new CMD window is popped up for you.
    
por 26.09.2017 / 19:18