[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 WHY 于 2020-7-1 13:22 编辑

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

TOP

返回列表