Crear archivo vacío
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.
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.
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
.
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)
En un 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.
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
.
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)
En un 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.
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)
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.