Crear archivo vacío

Mantenido el

Los archivos por lotes en Windows pueden hacer que el uso de la PC sea más cómodo una vez que aprendes a manejarlos. Sin embargo, para aquellos que no los usan profesionalmente, pueden ser diferentes de otros lenguajes de programación y difíciles de abordar.

En esta página, presentamos cómo crear un archivo vacío utilizando un archivo por lotes, con código que puedes copiar y pegar.

Patrón usando type

La función type normalmente muestra el contenido del archivo especificado como argumento.

Si ejecutas el siguiente comando, el contenido de sample.txt se mostrará en la línea de comandos.

_Uso_estándar_del_comando_type
type C:\Users\Public\Documents\sample.txt

Si especificas un destino como argumento, el contenido del archivo de origen se reflejará en el archivo de destino.

_Uso_de_A>B
type C:\Users\Public\Documents\sample.txt > C:\Users\Public\Documents\sample2.txt

Si ejecutas el comando anterior, el contenido de sample.txt guardado en Documentos Públicos se copiará tal cual en sample2.txt.

Para crear un archivo utilizando el comando type, especifica nul como el primer argumento del comando type.

_Crear_archivo_vacío_con_el_comando_type
type nul > <nombre_del_nuevo_archivo>

De esta manera, se creará un archivo vacío con el nombre especificado en el segundo argumento.

type nul > %nombre_del_archivo%

A continuación, se presentan datos de prueba para copiar y pegar. Cambia las variables FOLDER y FILE a la carpeta y el nombre del archivo deseados.

Imagen (puedes copiar)

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>type nul > %userprofile%/Documents/empty.file

En un archivo por lotes

_Ejemplo_de_creación_de_archivo_vacío_con_archivo_por_lotes
@echo off
setlocal

set FOLDER=%userprofile%\Documents\
set FILE=test.out

type nul > %FOLDER%%FILE%

endlocal
exit

Patrón usando Copy

El comando copy usa dos argumentos para copiar datos.

_Uso_estándar_del_comando_copy
copy A B

Si ejecutas el comando anterior, puedes copiar el archivo A al archivo B.

Para crear un archivo vacío utilizando el comando copy, especifica nul como el primer argumento, al igual que con el comando type.

_Crear_archivo_vacío_con_el_comando_copy
copy nul <nombre_del_nuevo_archivo>

De esta manera, se creará un archivo vacío con el nombre especificado en el segundo argumento.

copy nul %nombre_del_archivo%

A continuación, se presentan datos de prueba para copiar y pegar. Cambia las variables FOLDER y FILE a la carpeta y el nombre del archivo deseados.

Imagen (puedes copiar)

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>copy nul %userprofile%/Documents/empty.file

En un archivo por lotes

_Ejemplo_de_creación_de_archivo_vacío_con_archivo_por_lotes
@echo off
setlocal

set FOLDER=%userprofile%\Documents\
set FILE=test.out

copy nul %FOLDER%%FILE%

endlocal
exit

Para más detalles sobre el comando copy, consulta la siguiente página.

Patrón usando echo

El comando echo, familiar para muchos, también puede usarse para crear un archivo vacío.

Una advertencia es que no se creará un archivo completamente vacío. Se crearán 2 bytes de datos.

Sin embargo, si solo lo usas para verificaciones de duplicados, no debería ser un gran problema.

El comando echo puede escribir el argumento en un archivo especificando un destino.

Podrías pensar en usar echo nul>%nombre_del_archivo%, pero nul se tratará como una cadena de texto “nul”, por lo que no funcionará.

Por lo tanto, combinándolo con echo; que imprime una nueva línea, puedes crear un archivo vacío como se muestra a continuación.

_Crear_archivo_vacío_con_el_comando_echo
echo;>%nombre_del_archivo%

Como algunos de ustedes pueden haber notado, este proceso no crea un archivo completamente vacío, sino un archivo que contiene solo una nueva línea.

El tamaño del archivo será de 2 bytes por esta razón.

echo;>%nombre_del_archivo%

A continuación, se presentan datos de prueba para copiar y pegar. Cambia las variables FOLDER y FILE a la carpeta y el nombre del archivo deseados.

Imagen (puedes copiar)

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>echo;>%userprofile%/Documents/empty.file

En un archivo por lotes

@echo off
setlocal

set FOLDER=%userprofile%\Documents\
set FILE=test.out

echo;>%FOLDER%%FILE%

endlocal
exit

Para más detalles sobre el comando echo, consulta la siguiente página.

Ejercicio

Problema de práctica

¿Cuál de los siguientes comandos no crea un archivo de 0 bytes llamado sample.txt?

回答がサーバーに送信されることはありません
#PowerShell