Configure um atalho do Windows para solicitar entrada

10

Eu juro que lembro de alguma maneira no Windows-passado de configurar um atalho na área de trabalho que solicitaria a entrada e passaria isso para o comando que está sendo executado. Especificamente, quero executar um arquivo em lote que usa uma senha como entrada, mas não armazena essa senha no atalho.

Existe uma maneira de fazer isso no Windows 7?

    
por dbreaux 13.03.2012 / 21:58

3 respostas

12

Nas versões anteriores do Windows, para criar um 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 de atalho, anexando ? no final. Isso sinalizou o Windows para solicitar uma caixa de diálogo para opções adicionais de linha de comando.

Eu não acho que esse método funcione no Windows 7 (acabei de tentar). Pode ter sido removido em vez de outro método ou simplesmente 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 - ele foi abandonado depois que o Windows 9x saiu e eles mudaram completamente para o método LNK de 32 bits).

Para simulá-lo, você provavelmente terá que escrever seu próprio script em lote (ou algo similar) para emular essa funcionalidade.

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

@echo off
setlocal
set /P passwd=Password:
call runprog.bat %passwd%
endlocal
    
por 13.03.2012 / 22:21
4

Talvez este é o que você 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
    
por 13.03.2012 / 22:04
1

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

cmd /v:on /c "set /P param=Computer name: && %windir%\system32\compmgmt.msc /computer:!param!"
    
por 07.02.2014 / 14:13