Skip to content

Instantly share code, notes, and snippets.

View vicvr823's full-sized avatar
🇵🇪

Victor Valencia vicvr823

🇵🇪
View GitHub Profile
@vicvr823
vicvr823 / create_directory.ps1
Created March 21, 2023 20:44
Crear una lista de directorios desde el contenido de un archivo
function carpetas {
$archivo = fzf
$ruta = Invoke-Fzf
foreach ($folder in Get-Content $archivo) {
New-Item $ruta/$folder -ItemType Directory
}
Write-Host "`nEl archivo seleccionado es $archivo"
Write-Host "La ruta seleccionada es $ruta"
Write-Host "Las carpetas han sido -> creadas" -
@vicvr823
vicvr823 / clear_temp.ps1
Created March 21, 2023 20:35
Script para borrar los archivos temporales del sistema operativo
function limpiar {
Write-Host "Borrando el contenido de las carpetas temp, %temp% y prefetch..."
# Borra el contenido de la carpeta temp
Remove-Item -Path "$env:windir\TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue
# Borra el contenido de la carpeta %temp%
Remove-Item -Path "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue
# Borra el contenido de la carpeta prefetch
@vicvr823
vicvr823 / clear_duplicate_history.ps1
Created March 21, 2023 20:33
Script para borrar comandos duplicados del historial de Powershell
# Ruta del archivo de entrada y salida
$inputFile = (Get-PSReadLineOption).HistorySavePath
$outputFile = (Get-PSReadLineOption).HistorySavePath
# Leer el contenido del archivo de entrada y eliminar las líneas duplicadas
$content = Get-Content $inputFile | Select-Object -Unique
# Escribir el contenido actualizado en el archivo de salida
$content | Out-File -FilePath $outputFile
@vicvr823
vicvr823 / web.ps1
Created March 21, 2023 20:31
Scripts para abrir navegadores web
function web {
$name = Read-Host -Prompt "Navegador"
switch ($name) {
"opera" {
$tipo = Read-Host -Prompt "Tipo de ventana"
if ($tipo -eq "pub") {
Start-Process "C:\Users\USER\AppData\Local\Programs\Opera GX\launcher.exe"
}
elseif ($tipo -eq "priv"){
Start-Process "C:\Users\USER\AppData\Local\Programs\Opera GX\launcher.exe" "--incognito"
@vicvr823
vicvr823 / acl.ps1
Last active March 21, 2023 20:41
Script para obtener lista de control de accesos por carpeta y archivo
function permisos {
$objeto = Read-Host "Ingresa el objeto"
switch ($objeto) {
"carpeta" {
$carpeta = Get-ChildItem -Directory | Invoke-Fzf -Header "Selecciona una carpeta"
Get-ChildItem -Path $carpeta\* | Get-Acl
Break
}
"archivo" {
$archivo1 = Get-ChildItem -File | Invoke-Fzf -Header "Selecciona un archivo"
@vicvr823
vicvr823 / chmod_1.ps1
Last active December 23, 2022 03:25
Scripts simples para ejecutar permisos de lectura, escritura y ejecución
function chmod {
$path = Read-Host -Prompt "Ingresa nombre archivo"
$name = Read-Host -Prompt "Ingresar permiso"
switch ($name) {
"leer" {
Write-Host "Cambiando permiso del archivo $path a lectura"
icacls.exe $path /reset
icacls.exe $path /grant:r "$($env:username):(R)"
icacls.exe $path /inheritance:r
Break
@vicvr823
vicvr823 / chmod-windows.md
Last active October 21, 2023 10:16
Chmod en Windows con PowerShell

Para aquellos que usan el sistema operativo Windows, pueden usar el equivalente a chmod, que es el comando icacls. Para dar permisos de lectura, escritura y ejecucion a un usuario en un archivo o carpeta, se usa el siguiente comando:

 icacls

Mostrará una lista de opciones

image

Para el ejemplo utilzare cuatro archivos para leer, escribir, ejecutar y sin acceso