Envie um argumento dinâmico para uma aplicação através do seu atalho

1

Estou tentando criar um link de atalho que executará / abrirá o Prompt de Comando (cmd) como Administrador tendo o diretório de trabalho atual (PWD) definido como o caminho da pasta fornecido.

O que eu fiz:

Criado um arquivo em lotes com o seguinte conteúdo e salvo como "D: \ Abrir Admin Command Prompt.bat":

@echo off
cmd /k cd "%1"
echo on

Em seguida, criou seu atalho em "C: \ Usuários \ Nikunj \ AppData \ Roaming \ Microsoft \ Windows \ SendTo".

Depois abri as propriedades do atalho - > Separador / página "Atalho".

Defina "Destino" como "D: \ Abrir Admin Prompt.bat"% 1

(Por favor, note % 1 no final do caminho de destino)

Em seguida, clicou no botão "Avançado" para abrir a caixa de diálogo "Propriedades avançadas" e marcou "Executar como administrador" (e fechou todas as caixas de diálogo abertas com o botão OK).

Agora, estou tentando abrir o prompt de comando como administrador pelo menu de contexto da pasta "D: \ Nikunj" - > Enviar para - > Abra o comando Admin Prompt.bat. O Prompt de Comando está abrindo como Administrador, mas o PWD não está sendo definido como "D: \ Nikunj", em vez disso, o Prompt de Comando está mostrando o erro "O sistema não pode encontrar o caminho especificado", significa % 1 não está sendo reconhecido como um argumento para o atalho.

Então, o que devo escrever no lugar de % 1 , ou por favor me diga se existe algum outro método.

    
por Nikunj Bhatt 06.02.2015 / 16:47

1 resposta

0

Agora, isso está funcionando para a unidade do sistema, bem como para outras unidades.

Criado um arquivo de lote com o seguinte conteúdo e salvo como "D:\OpenAdminCommandPrompt.bat" :

@echo off
set v=%~1
%v:~0,2%
cd "%v%"
@echo on

Então

  1. Criado um atalho na pasta %UserProfile%\AppData\Roaming\Microsoft\Windows\SendTo .
  2. Defina seu destino / local como: cmd.exe /k D:\OpenAdminCommandPrompt.bat . (Eu defini o nome do arquivo de lote sem espaço porque, caso contrário, o texto depois do espaço seria considerado como o segundo argumento do cmd.exe.)
  3. A propriedade do atalho aberto clicou no botão "Avançado" para abrir a caixa de diálogo "Propriedades avançadas" e marcou "Executar como administrador" e salvou.
  4. Defina o nome desse atalho como Open Admin Command Prompt.lnk .

Agora, quando clicar com o botão direito do mouse em qualquer pasta - > abrir o menu Enviar para - > clicando em "Abrir Admin Command Prompt", irá abrir a pasta na janela de prompt de comando com direitos de administrador!

    
por 19.10.2015 / 23:20