Trabajo con un software que genera archivos de salida con los nombres: JOB_1_sample-file_20220211083122.txt en una carpeta específica. Hay miles de archivos al mismo tiempo.
El comienzo del archivo de texto es variable (TRABAJO_1, TRABAJO_2, TRABAJO_3, etc.).
Ejemplo: JOB_2_archivo de muestra_20220211083122.txt, TRABAJO_34_archivo de muestra_20220211083122.txt, TRABAJO_1007_archivo de muestra_20220211083122.txt.
Necesito eliminar las iniciales de los archivos, dejando solo la 'muestra' adelante. Preferiblemente usando Powershell, CMD o javascript.
¿Existe tal posibilidad?
Use Rename-Item con un bloque de secuencia de comandos de enlace de demora , combinado con una operación de -replace que usa una expresión regular para eliminar el prefijo de interés:
$dir = '.' # specify target dir. Get-ChildItem -LiteralPath $dir -Filter *.txt | Rename-Item -NewName { $_.Name -replace '^JOB_\d+_' } -WhatIf Nota: El parámetro común -WhatIf en el comando anterior muestra una vista previa de la operación. Elimine -WhatIf una vez que esté seguro de que la operación hará lo que desea.