Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
May 23, 2022 04:22 pm GMT

Utilizar 'touch' en PowerShell

Si estas tratando de utilizar la PowerShell pero tu vienes de Linux/Unix puede que algunos comandos no los puedas utilizar aqu, como es el caso del comando touch, este comando es para crear archivos dentro de tu terminal, por ejemplo:

touch index.js

Si tu utilizas este comando en tu PowerShell, no va a funcionar, es por eso que hoy te voy a mostrar como poder utilizar este comando en tu PowerShell.

Implementa touch en PowerShell

Primero, debes abrir tu perfil en tu editor de cdigo favorito, en mi caso es nvim.

nvim $PROFILE

Dentro, debemos colocar el siguiente cdigo.

function Touch-File() {    $fileName = $args[0]    # Comprobar si el archivo existe    if (-not(Test-Path $fileName)) {        # Si no existe, crealo        New-Item -ItemType File -Name $fileName    }    else {        #Si existe, actualiza el timestamp        (Get-ChildItem $fileName).LastWriteTime = Get-Date    }}### Creando un alias para touch# Checar si el alias touch existeif (-not(Test-Path -Path Alias:Touch)) {    New-Alias -Name Touch Touch-File -Force}

Estamos haciendo un par de cosas aqu:

  • Primero, creamos una funcin llamada Touch-File

  • Dentro de la funcin, capturamos el primer argumento que se le pasa y lo asignamos a la variable $fileName

  • Despus, comprobamos si el archivo existe. Si no es as, creamos un archivo vaco con el nombre de la variable $fileName. Esto se hace usando el cmdlet New-Item, especificando que el objeto que queremos es un archivo y pasando el nombre del archivo

  • Si el archivo existe, actualizamos su hora de ltima actualizacin. Esto se hace configurando la propiedad LastWriteTime del archivo

  • Finalmente, despus de crear la funcin, creamos un alias para que podamos usar Touch-File o el Touch ms corto. Usamos el parmetro Force para que en caso de que ya exista el alias, lo re-vinculamos

Ten en cuenta que no puedes establecer el alias desde dentro de la funcin, ya que parece que no puede crear un alias para una funcin que no se ha analizado y vinculado por completo.

Para probar esto, debes cerrar y abrir una nueva ventana de PowerShell y prubalo.

touch index.txt

Ahora deberas ver el nuevo archivo creado.
Prueba

Si quieres ver mas tutoriales como este puedes entrar a mi perfil y ah encontraras una gran variedad de tips y tutoriales.Roger

Original Link: https://dev.to/rogerdimonte/utilizar-touch-en-powershell-4def

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To