就一条语句
echo 你数据库的密码| keepassxc.exe的绝对路径 --pw-stdin 数据库的绝对路径.kdbx
这条命令会自动启动keepassxc,所以可以先去掉软件中的开机启动设置,然后把它这个脚本放到开机启动中去。
注意保存的文件需要为BGK编码。否则会报乱码
开机启动
经过两天半的尝试
开机启动使用bat的方式行不通,会有CMD框出来
所以,经过和AI两年半的对话,有了以下的不弹框结果
使用windows定时任务,怎么设置定时任务,用一下必应,实在不行百度应该也有答案。
把下面的脚本,保存为 .ps1 文件。然后放到定时任务内去运行,触发器看你自己,我设置的登录时运行。
脚本如下:
# 设置路径和密码
$exePath = "你的路径\KeePassXC.exe"
$dbPath = "你的路径\Database.kdbx"
$password = "你的密码"
# 创建进程启动参数
$startInfo = New-Object System.Diagnostics.ProcessStartInfo
$startInfo.FileName = $exePath
$startInfo.Arguments = "--pw-stdin `"$dbPath`""
$startInfo.UseShellExecute = $false
$startInfo.RedirectStandardInput = $true
$startInfo.WindowStyle = [System.Diagnostics.ProcessWindowStyle]::Hidden
# 启动进程
$process = New-Object System.Diagnostics.Process
$process.StartInfo = $startInfo
$process.Start() | Out-Null
# 写入密码
$process.StandardInput.WriteLine($password)
$process.StandardInput.Flush()
$process.StandardInput.Close()
# 退出脚本
exit