本帖最后由 WHY 于 2020-7-1 13:22 编辑
那一长串二进制类型值已经超出批处理单行长度范围了(大概8190个字符)。批处理表示对此无能为力,你可以事先写入注册表文件,然后用 regedit 导入,或者寻求其它解决办法。
PowerShell 脚本可以这样:- $value = '020000008332676bd14ad601000000004342'; #这里是一长串 Binary 类型值
- $value = [regex]::Matches($value, '..').Value | %{ [char]( 1*('0x'+$_) ) }; #转换为 char类型数组
-
- dir -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion' -Include '*$start.tilegrid$windows.data.curatedtilecollection.tilecollection*' -Recurse | %{
- $path = $_.PSPath + '\Current';
- if( !(Test-Path $path) ){ $null = md $path; }
- set-ItemProperty -Path $Path -Name 'Data' -Value $value -Type Binary -Force;
- }
- pause
复制代码
|