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

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

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

有没有办法在 Windows 7 中做到这一点?

答案1

在以前版本的 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

或许你记得的是:

> 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

答案3

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

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

相关内容