Crear un archivo vacío en PowerShell [6 formas]
Usando el cmdlet New-Item
Utilice el cmdlet New-Item para crear un archivo .txt vacío en PowerShell.
Utilice el cmdlet de elemento nuevo:
New-Item -Path "E:\NewFolder" -Name "File1.txt" -ItemType FilePRODUCCIÓN :
Directory: E:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 12/27/2022 10:51 PM 0 EmptyFile.txtUsamos el cmdlet New-Item con los parámetros -Path, -Name y -ItemType para crear un archivo vacío. .txt usando Windows PowerShell. Analicemos el comando anterior para entenderlo más claramente.
El cmdlet New-Item crea un nuevo elemento y establece su valor agregando contenido o datos iniciales al archivo. Podemos usar este cmdlet para crear diferentes tipos de elementos dependiendo de la ubicación que estemos usando para los elementos. Por ejemplo, en registro, New-Item crea entradas y claves de registro, y si estamos en FileSystem, entonces New -Item crea carpetas y archivos.
El parámetro -Name se usa para especificar el nombre del nuevo elemento, mientras que -Path se usa para escribir la ruta de la ubicación donde residirá nuestro nuevo archivo. Usamos "File1.txt" como nombre del nuevo elemento y "E:\NewFolder" como ruta de ubicación.
Recuerde, si no utilizamos el parámetro -Path, el cmdlet New-Item guardará el archivo recién creado en el directorio actual. Podemos escribir el nombre del nuevo elemento en el parámetro -Name o -Path. Vea los siguientes ejemplos.
Escriba el nombre del archivo en el parámetro -Path:
New-Item -Path "E:\NewFolder\File1.txt" -ItemType FileEscriba FileName en el parámetro -Name:
New-Item -Path "E:\NewFolder" -Name "File1.txt" -ItemType FileTenga en cuenta que los nombres de los nuevos elementos que pasamos usando el parámetro -Name se crearán en relación con el valor del parámetro -Path. Para el cmdlet New-Item, el -Path se comporta como el parámetro LiteralPath de otros cmdlets.
Lo que vale la pena señalar es que los caracteres comodín no se interpretarán. Entonces, por ejemplo, no podemos crear un archivo .txt con un nombre que contenga un asterisco (*).
El parámetro -ItemType se utiliza para especificar el tipo del nuevo elemento. Ahora bien, ¿qué valores podemos utilizar con este parámetro? Depende del proveedor actual. Por ejemplo, si estamos en una ubicación que está en FileSystem, entonces podemos usar File, Directory, SymbolicLink. >, Junction, HardLink como valores para el parámetro -ItemType.
Utilice el alias ni
Utilice ni para crear un archivo .txt vacío en PowerShell.
Utilice ni Alias:
ni -Path "E:\NewFolder" -Name "File2.txt" -ItemType File
PRODUCCIÓN :
Directory: E:\NewFolder
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 12/28/2022 12:14 AM 0 File2.txtni no es un cmdlet diferente, pero es un alias integrado para New-Item y funciona como lo hace New-Item. Puede volver a la sección anterior para obtener información sobre el cmdlet New-Item, sus parámetros y su funcionamiento.
Como vimos, obtuvimos texto informativo en el resultado anterior, incluido el modo, la longitud, el nombre del archivo y la fecha/hora de la última actualización. ¿Qué pasa si queremos evitar recibir este tipo de información y sólo nos preocupa la creación del archivo? En ese caso, la siguiente solución funcionará para nosotros.
Usando el cmdlet Out-File
Utilice el cmdlet Out-File para crear un archivo vacío (.txt) en PowerShell.
Utilice el cmdlet Out-File:
Out-File -FilePath "File3.txt"Aquí, utilizamos el cmdlet Out-File con el parámetro -FilePath para crear un archivo .txt sin contenido. También podemos usar este comando como Out-File -FilePath "E:\NewFolder\File3.txt" para especificar la ruta; de lo contrario, el File3.txt se creará en el directorio actual.
El uso principal de Out-File es enviar la salida (recibida del proceso anterior) a un archivo. Mire el siguiente ejemplo, donde obtenemos detalles de todos los procesos actualmente en ejecución usando el cmdlet Get-Process y reenviamos esta información a Out-File usando el signo de tubería (< código>|).
Ahora, Out-File escribirá los datos recibidos en el archivo de texto especificado que podemos imprimir en PowerShell usando el cmdlet Get-Content. Tenga en cuenta que el Out-File creará el archivo File3.txt si aún no existe.
Utilice el cmdlet Out-File:
Get-Process | Out-File -FilePath "File3.txt"
Get-Content -Path ".\File3.txt"PRODUCCIÓN :
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
165 9 2532 2808 2376 0 AdminService
426 24 19724 19752 2.16 10712 27 ApplicationFrameHost
Ahora, piense en Out-File, donde no escribimos nada en el archivo. ¿Qué significa no escribir nada en un archivo? Significa que estamos pasando null usando $null de la siguiente manera. Aquí, $null es una variable automática que representa null en PowerShell.
Utilice Out-File con $null:
$null | Out-File -FilePath "File3.txt"
Get-Content -Path ".\File3.txt"Para el código anterior, el cmdlet Get-Content no mostrará nada porque el archivo File3.txt está vacío. ¿Estás pensando que si no escribimos nada en el archivo File3.txt, entonces por qué no crear un archivo sin escribir nada?
¡Sí, lo hiciste bien! Por lo tanto, podemos omitir la variable $null y usar el Out-File de la siguiente manera para crear un archivo .txt vacío.
Utilice el cmdlet Out-File:
Out-File -FilePath "File3.txt"Usando el comando fsutil file
Utilice el comando fsutil file para crear un archivo .txt vacío en PowerShell.
Utilice el comando de archivo fsutil:
fsutil file createnew "File4.txt" 1000PRODUCCIÓN :
File E:\File4.txt is createdUsamos el comando fsutil file para crear un archivo File4.txt vacío en el directorio actual. Usamos este comando porque estábamos en una situación en la que teníamos que especificar la fsutil file no funcionará si falta el valor del parámetro length (en nuestro caso, length es 1000).
Tenga en cuenta que el comando fsutil file puede hacer varias cosas; por ejemplo, puede encontrar un archivo por nombre de usuario, establecer un nombre corto para un archivo, establecer una longitud de datos válida para un archivo o crear un archivo nuevo, etc. según el parámetro que se pasa.
Por ejemplo, en nuestro caso, el archivo fsutil creó un archivo de texto vacío debido al uso del parámetro createnew. Por otro lado, puede encontrar los archivos que pertenecen a un usuario en particular si se usa con el parámetro findbyid.
El último valor numérico (1000) en el fragmento de código anterior se usa para el parámetro length, que se usa para especificar la longitud de datos válida de un archivo.
Usando el editor de texto
Utilice el editor de texto en PowerShell para crear un archivo .txt vacío.
Utilice el editor de texto en PowerShell:
notepad "File5.txt"Tan pronto como presionemos la tecla Enter después de escribir el comando anterior, se creará un File5.txt vacío (si no existe) y se abrirá también. Usamos notepad como editor de texto; puede utilizar cualquiera de sus opciones, por ejemplo, nano, vim, etc.
Usando el comando echo
Utilice el comando echo con el signo mayor que (>) en PowerShell para crear un archivo .txt vacío.
Utilice el comando eco:
echo "" > "File6.txt"El uso principal de echo es escribir, pero estamos escribiendo una cadena vacía en un archivo. Es el comando más básico, está bien para fines de aprendizaje, pero no se recomienda para uso profesional en el que es necesario crear un archivo nuevo pero vacío.
Entonces, hemos aprendido varios enfoques para crear un archivo .txt vacío en PowerShell, pero todos los enfoques se centraron en crear un solo archivo. Entonces, aprendamos el uso del bucle for para crear n archivos de texto vacíos.
Usando el bucle for
Para crear un archivo de texto vacío en PowerShell:
- Utilice un bucle
for, que itera desde 1 (incluido) hasta 11 (excluido). - Cree una variable que contenga la ruta y el nombre del archivo.
- Utilice el cmdlet
New-Itempara crear un archivo de texto vacío.
Uso para bucle:
for($i = 1; $i -lt 11; $i++){
$path = "E:\File{0:00}.txt" -f $i
New-Item -Path $path
}PRODUCCIÓN :
Directory: E:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 12/28/2022 2:00 AM 0 File01.txt
-a---- 12/28/2022 2:00 AM 0 File02.txt
-a---- 12/28/2022 2:00 AM 0 File03.txt
-a---- 12/28/2022 2:00 AM 0 File04.txt
-a---- 12/28/2022 2:00 AM 0 File05.txt
-a---- 12/28/2022 2:00 AM 0 File06.txt
-a---- 12/28/2022 2:00 AM 0 File07.txt
-a---- 12/28/2022 2:00 AM 0 File08.txt
-a---- 12/28/2022 2:00 AM 0 File09.txt
-a---- 12/28/2022 2:00 AM 0 File10.txtPara este ejemplo, solíamos recorrer el rango dado, que es 1 a 11, donde 11 no está incluido. A continuación, creamos una variable $path, que contiene la ruta de la ubicación y el nombre del archivo formateado usando el operador -f.
Aquí, se usó el operador de formato (-f) para concatenar la cadena con el valor de la variable $i. Finalmente, utilizamos el cmdlet New-Item, analizado en la primera sección, para crear un nuevo archivo de texto.
Se trata de cómo crear un archivo vacío en PowerShell.
