chefe332211
Goto Top

Umbenennen der letzten x Dateien

Hallo,

ich würde mich um Hilfe bei der Lösung einen Problems freuen.
Habe eine Software die gerne Mal die Grätsche macht beim einarbeiten von Dat-Dateien
und was es nötigt macht, die letzten X .sic wieder als .dat hinzustellen. Da dachte ich an eine Batch
beim Ausführen fragt wie viele der letzten Dateien umbenannt werden sollen und dies dann auch tut.
Also Bsp. Habe ein Verzeichnis c:\Test in der 100 .sic Dateien vorhanden sind. Davon wurden 10 heute erstellt und ich würde gerne die letzten 5 wieder umbenennen von *.sic in *.dat

Hat jemand hierfür eine Idee oder Lösung?

Content-Key: 71346728794

Url: https://administrator.de/contentid/71346728794

Printed on: May 3, 2024 at 04:05 o'clock

Mitglied: 8030021182
8030021182 Dec 13, 2023 updated at 14:25:23 (UTC)
Goto Top
Powershell
Get-ChildItem "C:\test" -File -Filter *.sic | sort LastWriteTime -Descending | select -First 5 | rename-item -NewName {"$($_.Basename).dat"}  
Batch
@echo off
for /f "tokens=1,* delims=:" %%a in ('dir /b /s /a-d /o-d "C:\test\*.sic" ^| findstr /n "^"') do if %%a LEQ 5 ren "%%b" "%%~nb.dat"  
Gruß Katrin
Member: Chefe332211
Chefe332211 Dec 15, 2023 at 12:01:13 (UTC)
Goto Top
Hallo Katrin,

das klappt sehr gut vielen Dank. Gäbe es die Möglichkeit? den Wert LEQ Variabel zu machen, also das der Wert beim start der Batch angefragt wird?

Gruss Chefe