批处理文件将密码存储到剪贴板并在 60 秒后清除

批处理文件将密码存储到剪贴板并在 60 秒后清除

我正在尝试创建一个批处理文件,将密码存储到剪贴板上,然后启动一个隐藏的计时器,在 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""

相关内容