Stránka 1 z 1

Zkrácení názvů souborů

Napsal: 27 pro 2021, 14:21
od renda15
Potřeboval bych trochu postrčit s tímto problémem. Program na jednom z pracovišť produkuje soubory s názvy ve formátu "nějakýpopis_abcdefghijk.dat", které skončí ve složce NAS, kde jiné soubory nejsou (za znaky "abcdefghijk! dosaďte libovolné náhodné alfanumerické znaky). Na jiném pracovišti otevírají pomocí čtečky tyto soubory, ale název vzniký přečtením kódu čtečkou má tvar pouze "abcdefghijk". Obsahuje tedy z původního názvu pouze posledních 11 znaků. Potřeboval bych nějaký dávkový soubor, který by ideálně třeba v 5 minutových intervalech tuto složku projel a přidané soubory s dlouhým názvem zkrátil tak, aby tam zbylo posledních 11 znaků. Již zkrácených souborů by si nevšímal. Zkoušel jsem různé renamery, ale je problém v tom, že se musí vždy inicializovat, tzn. načíst do nich šablonu úprav a to není příliš reálné, že někdo udělá. Nenapadá prosím někoho jednoduchý způsob jak to vyřešit ?

Napsal: 27 pro 2021, 15:11
od petrfilipi
Program by ti napsal, o to nic. Ale nebylo by možné spouštět nějaký rename program pomocí Plánovače úloh Windows? Nejkratší interval Plánovače by měl být 1 minuta.

PF

Napsal: 27 pro 2021, 15:39
od renda15
Plánovač úloh problém není, můžu to nechat běžet na počítači, který se nevypíná a má také přístup k souborům na NASu. Bylo by dobré, aby šla nastavit složka, ve které se má úprava provádět.

Napsal: 27 pro 2021, 16:11
od samec
použi powershell

Kód: Vybrat vše

Get-ChildItem C:\... | Rename-Item -NewName {$_.Name.substring($_.Name.Length - 15)}
miesto C:\... si daj svoju cestu

!!! Neskúšal som, či to ide, len som to našiel na internetoch.

Napsal: 27 pro 2021, 16:49
od renda15
To Samec: to je bomba, fakt to chodí, to mě vůbec nenapadlo. Teď ještě dořešit jak to spouštět opakovane plánovačem v tom Powershellu.

Napsal: 28 pro 2021, 12:18
od petrfilipi
Popis spouštění skriptu PowerShellu ve Windows Task Scheduleru je popsán třeba zde.

PF