配置Windows快捷方式以提示输入


10

我发誓我记得在Windows过去的一些方法来设置一个桌面快捷方式,它会提示输入并将其传递给它正在运行的命令。具体来说,我想运行一个以密码作为输入的批处理文件,但不将该密码存储在快捷方式中。

有没有办法在Windows 7中执行此操作?

Answers:


12

在以前版本的Windows中,为了为命令行选项创建快捷方式提示,您只需在快捷方式属性窗口中编辑命令行,在最后添加一个?。这标记为Windows,提示您使用其他命令行开关的对话框。

我不认为这种方法适用于Windows 7(我只是尝试过)。它可能已被删除以代替另一种方法,或者只是完全删除。

编辑

我刚做了一个快速搜索。显然,这是一个旧的16位PIF方法,用于提示命令行开关。它没有进入Windows 7(可能,你不能在Windows XP中使用它 - 它在Windows 9x熄灭后被抛弃,并且它们完全转移到32位LNK方法)。

为了模拟它,您可能必须编写自己的批处理脚本(或类似的东西)来模拟此功能。

例如,这个Windows批处理代码应该为您提供帮助。

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

2
这就是我记得的:-(
dbreaux

4

也许就是你记得的:

> 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

不是我记得的,但看起来很有用。谢谢。
dbreaux

1

这是我所做的一个例子。创建快捷方式并将目标更改为:

cmd /v:on /c "set /P param=Computer name: && %windir%\system32\compmgmt.msc /computer:!param!"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.