|
|
自动去除多余空格、换行、引号,避免路径非法导致不跳转
- <hta:application windowstate="minimize" showintaskbar="no" singleinstance="yes">
- <script language="javascript">
- // 读取剪贴板
- var path = clipboardData.getData('text');
- if (!path) {
- window.close();
- }
- // 清理路径:去首尾空白、换行、引号
- path = path.replace(/^[\s"']+|[\s"']+$/g, '');
- // 必须以 HKCR / HKCU / HKLM / HKU / HKCC 开头才写入
- var reg = /^(HKCR|HKCU|HKLM|HKU|HKCC)/i;
- if (!reg.test(path)) {
- window.close();
- }
- try {
- var ws = new ActiveXObject('WScript.Shell');
- ws.regWrite(
- 'HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Regedit\\LastKey',
- path,
- 'REG_SZ'
- );
- ws.Run('regedit.exe', 1);
- } catch (e) {}
- window.close();
- </script>
复制代码
|
|