Configure um atalho do Windows para solicitar entrada


10

Juro que me lembro de alguma maneira no Windows passado para configurar um atalho na área de trabalho que solicitaria entrada e passasse isso para o comando que está sendo executado. Especificamente, desejo executar um arquivo em lotes que use uma senha como entrada, mas não armazene essa senha no atalho.

Existe uma maneira de fazer isso no Windows 7?

Respostas:


12

Nas versões anteriores do Windows, para criar um prompt de atalho para as opções de linha de comando, tudo o que você precisava fazer era editar a linha de comando na janela de propriedades do atalho, acrescentando um ?no final. Isso sinalizou o Windows para solicitar uma caixa de diálogo para opções adicionais da linha de comando.

Eu não acho que esse método funcione no Windows 7 (eu apenas tentei). Pode ter sido removido em vez de outro método ou apenas completamente removido.

EDITAR

Acabei de fazer uma pesquisa rápida. Aparentemente, era um antigo método PIF de 16 bits para solicitar opções de linha de comando. Ele não chegou ao Windows 7 (presumivelmente, você também não pode usá-lo no Windows XP - foi descartado depois que o Windows 9x foi lançado, e eles passaram totalmente para o método LNK de 32 bits).

Para imitá-lo, você provavelmente precisará escrever seu próprio script em lote (ou algo semelhante) para emular essa funcionalidade.

Por exemplo, esse código de lote do Windows deve fazer o truque para você.

@echo off
setlocal
set /P passwd=Password:
call runprog.bat %passwd%
endlocal

2
Era isso que eu estava lembrando :-(
dbreaux 13/03/12

4

Talvez seja isso que você se lembra:

> usermessage.vbs ECHO WScript.Echo InputBox( "Where were you born?", "Place of Birth", "London" )
FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo usermessage.vbs') DO SET PlaceOfBirth=%%A
ECHO You were born in %PlaceOfBirth%
DEL usermessage.vbs

Não é o que eu lembro, mas parece útil. Obrigado.
dbreaux

1

Aqui está um exemplo do que eu fiz. Crie um atalho e altere o destino para ler:

cmd /v:on /c "set /P param=Computer name: && %windir%\system32\compmgmt.msc /computer:!param!"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.