我正在尝试创建一个批处理文件,将密码存储到剪贴板上,然后启动一个隐藏的计时器,在 60 秒后清除剪贴板。
我已经创建了 2 个文件来执行此操作,但我想用 1 个文件使其更简洁。
当我尝试在 1 个文件中执行此操作时,它让 cmd 窗口保持打开状态,显示密码 60 秒,然后才清除剪贴板,这对我来说不起作用,因为我不想让任何未经授权的人看到密码。
我的第一个文件是
echo|set /p=MyPassWord|clip
echo.
exit
我的第二个文件是
echo|<nul set /p="" | clip
dir >nul | clip
cd %cd% | clip
pushd %cd% | clip
cd >nul | clip
echo.
exit
任何帮助都将不胜感激,并提前致谢
答案1
使用您自己的脚本,以下内容将使其工作,清除屏幕并等待 60 秒,然后再执行第二部分。
@echo off
echo|set /p=MyPassWord|clip
echo.
cls
ping localhost -n 60 >nul
echo|<nul set /p="" | clip
dir >nul | clip
cd %cd% | clip
pushd %cd% | clip
cd >nul | clip
echo.
exit
答案2
1.你不需要将 2 支球棒移植到 1 支球棒上
2.只需使用下面的代码创建一个快捷方式
3.配置快捷方式选项,使其最小化运行...
4.密码将保留在您的剪贴板上,保留时间定义在pathping
笔记:在命令-p 60000
中使用 60 秒pathping
%windir%\system32\cmd.exe /q /v /r "echo\[Your-Password-Here]|clip && start /b "" cmd.exe /q /r "pathping 127.0.0.1 -n -q 1 -p 60000 >nul & cd.|clip""