批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

[問題求助] [已解決]PowerShell把文件夾名稱替換到16進制字節里?



如何把文件夾的名稱替換到sample.tik的1E0h-1E3h位置,文件夾的名稱不固定的,可能是4b534c56,可能是6d511b51或者其他的,最后把文件夾的名稱命名到sample.tik(例如文件夾的名稱是4b534c56,命名后是4b534c56.tik,文件夾的名稱是6d511b51,命名后是6d511b51.tik,或者是其它,反正文件夾的名稱不固定的)
1

評分人數

    • Batcher: 感謝給帖子標題標注[已解決]字樣PB + 2

powershell
  1. Function Convert-HexToByteArray {
  2.     [cmdletbinding()]
  3.     param(
  4.         [parameter(Mandatory=$true)]
  5.         [String]
  6.         $HexString
  7.     )
  8.     $Bytes = [byte[]]::new($HexString.Length / 2)
  9.     For($i=0; $i -lt $HexString.Length; $i+=2){
  10.         $Bytes[$i/2] = [convert]::ToByte($HexString.Substring($i, 2), 16)
  11.     }
  12.     $Bytes
  13. }
  14. $bytes = [System.IO.File]::ReadAllBytes('title.tmd')
  15. $file = Get-ChildItem -recurse | Where{$_.Name -match "^[0-9a-fA-F]{8}$"}
  16. $nameBytes = Convert-HexToByteArray($file.Name)
  17. for ($i = 0; $i -lt 4; $i++) {
  18.     $bytes[480+$i] = $nameBytes[$i]
  19.     'title.tmd: {0} => {1}' -f $bytes[480+$i],$nameBytes[$i]
  20. }
  21. [System.IO.File]::WriteAllBytes('title.tmd',$bytes)
復制代碼
1

評分人數

解決方案,優先使用powershell。

TOP

返回列表
36选7开奖结果今天福建 江西时时彩前三综合走势图 xd股票是什么意思 广东快乐十分走势图开奖历史 重庆时时开奖结果 合赢在线 杨方配资平台 11旺娱乐城真钱百家乐 配资 重庆快乐十分走势图彩控网 伊利股份股票分析报告 四川体彩金7乐百宝彩 云南11选5如何准确选号 内蒙古快3跨度和值走势图 辽宁11选5购买网站 甘肃快3今日推荐号码 重庆时时开奖结果直播视频 股票涨跌的最大规律