我发誓我记得以前在 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!"