En este repositorio estoy juntando los pedazos de codigo que utilizo en mi día a día y en mis proyectos personales. Puede ser código que usé una vez para un caso especifico pero quisiewra resguardar y compartir las soluciones que encuentre. El codigo es de distintos programas y lenguajes, puede ser una configuracion de regex en powershell o un archivo con un programa matemático de Matlab.
Peace out!
Codigo de Powershell para convertir los archivos de DVD con formato .VOB a .MP4 mediante FFmpeg, un multimedia framework.
Este código convierte recursivamente los archivos .VOB de la carpeta Videos. Los archivos entregados se encuentran en la misma ubicación de los archivos y con el mismo nombre a diferencia de la extension.
ls -Recurse '.\Videos' | Where { $_.Extension -eq ".VOB" } | ForEach { .\ffmpeg -i $_.FullName $_.FullName.Replace(".VOB", ".mp4") }
Tarea.m I wrote this code for a computer class. The code runs on Matlab and given a number, using floating point arithmetic, if the numer can be represented, then it'll tell you how, and finally it'll show the Gray representation.
msdt.exe -id DeviceDiagnostic
# Get all processes
$processes = Get-Process
# Loop through each process
foreach ($process in $processes) {
# Try to get the path of the executable
try {
$path = $process.Path
}
catch {
# Ignore any errors
continue
}
# Check if the path contains the folder name
if ($path -like "*Music*") {
# Write the process name and path
Write-Host "$($process.Name) - $path"
}
}
This will output something like:
Spotify - C:\Users\lesli\AppData\Roaming\Spotify\Spotify.exe
iTunes - C:\Program Files\iTunes\iTunes.exe
Get-ChildItem -Path $(Get-Location) -Recurse -Directory | Where-Object { $_.GetFileSystemInfos().Count -eq 0 } | Remove-Item -WhatIf -Force
Si estas seguro que quieres borrar, elimina el -WhatIf
.
- Revisar archivos a eliminar
Get-ChildItem -Recurse -Force | Where-Object { $_.Name -match "^\." }
El resultado es algo como
Directory: C:\Users\L\Documentos\THE BEST HITS OF THE 70s\Covers
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a-h-- 12/13/2013 10:06 PM 4096 ._VA - The Best Hits of 70'_Back.jpg
-a-h-- 12/13/2013 10:06 PM 4096 ._VA - The Best Hits of 70'_CD.jpg
-a-h-- 12/13/2013 10:06 PM 4096 ._VA - The Best Hits of 70'_Front.jpg
- Eliminar
Get-ChildItem -Recurse -Force | Where-Object { $_.Name -match "^\." } | Remove-Item -Force
Get-ChildItem -Recurse -Force | Where-Object { $_.Name -match "*.db" } | Remove-Item -Force
- Ver folders a borrar
Get-ChildItem -Recurse -Path $srcPath -Directory | Where-Object { (Get-ChildItem $_.FullName -Force).Count -eq 0 }
- Borrar
Get-ChildItem -Recurse -Path $srcPath -Directory | Where-Object { (Get-ChildItem $_.FullName -Force).Count -eq 0 } | Remove-Item -Force