У меня много файлов bmp и jpg, и мне нужно извлечь имя файла без расширения, написать конкретный текст до, шестнадцатеричную переменную после и поместить его в текстовый файл с именем list.txt
Например, файлыявляются: picture1.bmp
, picture2.spr
, picture3.bmp
Я извлекаю текстовое имя без расширения, помещаю перед определенным текстом и после имени извлечения шестнадцатеричную переменную, поэтому это делается в list.txt
:
abc picture1 0x7f020000
abc picture2 0x7f020001
abc picture3 0x7f020002
Я не знаю, как написать шестнадцатеричную строку в list.txt
, потому что мой скрипт преобразует ее в base10.
Мой сценарий создает list.txt
следующим образом:
abc picture1 2130837504
abc picture2 2130837505
abc picture3 2130837503
Вот код, который я использую:
$a=".field public static final "
$b=":I = "
$c= 0x7f01ffff
Get-ChildItem -Recurse -Include *.bmp,*.spr | ForEach-Object {$a+$_.BaseName+$b+(++$c)} | Out-File list.txt