1
Offtopic / Re:Black Journal v. 2
« kdy: Červen 20, 2022, 11:50:30 dopoledne »
Re-upload journalu. Diky @golfin.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
Ahoj MyKE, tak jsem to vyzkoušel a háže to errory. Pak to vytvoří upravený soubor, ale mimo všechny centerX ostatní vymaže. Tady se podívej, jak vypadá soubor liste.txt. Jsou tam i mínusový položky, s tím skript nepočítá. liste.txt. Každá animace má tento soubor jiný s jinýma hodnotama. No, ale asi to nedělej. Dostalo se mi náhradního řešení. Nicméně powershell, kouknu se na to jak to skriptovat. Používám ho pro upravu win desítek, k odstranění některých microsoft věcí, které nechci. I tak děkuju MiKE. Uvedu Tě také jako spoluautora, až to vydám. Jinak, na Tvých stránkách jsem viděl Landscaper, upravuji do něj nějaký prvky ve verzi 1.5, Jestli budeš chtít, dám Ti to tam na stahování, až to dodělám. Landscaper je i důvod, proč zde nemohu hrát, vyuýívá registry instalace UO a ja ji nemohu změnit pro Erebor. Což je škoda.
CenterX:1
CenterX:2
CenterX:5
CenterX:13
...
try {
########################### MODIFY BEFORE RUN ###########################
$FileContent = Get-Content "C:\Users\uzivatel\Downloads\list.txt" -ErrorAction Stop #Input file containing CenterX:*
$DestinationFile = "C:\Users\uzivatel\Downloads\ModifiedList.txt" #Output file after modification
[int]$DecreaseBy = "2"
########################### DO NOT MODIFY ###########################
[int]$LineCounter = "0"
$ObjArr = @()
foreach ($item in $FileContent) {
if ($item -like "CenterX:*") {
Write-Output "[OK] - Line number $LineCounter verified."
$obj = New-Object psobject
[array]$ReplacedText = $item -replace ":",";"
[int]$LineArrCounter = 0
$pos = $ReplacedText[$LineArrCounter].IndexOf(";")
$leftPart = $ReplacedText[$LineArrCounter].Substring($LineArrCounter, $pos)
$rightPart = $ReplacedText[$LineArrCounter].Substring($pos+1)
$LineArrCounter++
$obj | Add-Member -MemberType NoteProperty -Name LeftPart -Value $leftPart
$obj | Add-Member -MemberType NoteProperty -Name RightPart -Value $($rightPart-$DecreaseBy)
$ObjArr += $obj
}#end if
else {
Write-Output "[ERROR] - Line number $LineCounter do not contain 'CenterX:'!"
}#end else
$LineCounter++
}#end foreach
$ObjArr | ForEach-Object {
Write-Output "$($_.LeftPart):$($_.RightPart)" | Out-File $DestinationFile -Encoding utf8 -Append -ErrorAction Stop
}#end Foreach-Object
}#end try
catch {
Write-Error $_.Exception.Message
}#end catch