¿Cómo crear un archivo vacío en la línea de comandos de DOS / Windows?
Lo intenté:
copy nul > file.txt
pero siempre muestra que se copió un archivo.
¿Hay algún otro método en el cmd estándar?
Debe ser un método que no requiera el comando táctil de Cygwin o cualquier otro comando no estándar. El comando debe ejecutarse desde un script para que no se puedan usar las pulsaciones de teclas.
windows
file
cmd
command-line
Grendler
fuente
fuente
Respuestas:
Sin redirección, Luc Vu o Erik Konstantopoulos apuntan a cabo a:
" ¿Cómo crear un archivo de texto vacío a partir de un archivo por lotes? " (2008) también apunta a:
Nomad menciona una original :
En el mismo espíritu, Samuel sugiere en los comentarios :
Sí da un error:
Pero este error está en stderr. Y
>
solo redirige stdout, donde no se ha producido nada .De ahí la creación de un archivo vacío . El mensaje de error puede ignorarse aquí.
(Respuesta original, noviembre de 2009)
(¡
echo ""
realmente pondría "" en el archivo! Yecho
sin el '.' pondría "Command ECHO activated
" en el archivo ...)Nota: el archivo resultante no está vacío, pero incluye una secuencia de línea de retorno: 2 bytes.
Esta discusión apunta a una verdadera solución por lotes para un archivo vacío real :
Como aquí la "cadena a la derecha del signo igual" está vacía ... el resultado es un archivo vacío.
La diferencia con
cd. > filename
(que se menciona en la respuesta de Patrick Cuff y también produce un archivo de 0 bytes de longitud) es que este "bit de redireccionamiento" (el<nul...
truco) se puede utilizar para repetir líneas sin ningún CR :fuente
echo.>filename
porque incluirá tanto el espacio como el carácter de nueva línea.rem
comando evita crear un archivo con una línea vacía.rem>filename
produce el mismo resultado (2 bytes)>
redirigir stdout solo aout.txt
. De ahí la creación de un archivo vacío. Puede ignorar el mensaje de error en este contexto.Prueba esto:
Esto definitivamente creará un archivo vacío.
fuente
Aquí hay otra forma:
fuente
cd. > filename
¡No es trabajo para mí en lugar decd > filename
trabajos!cd . > filename.extension
significa que necesita un espacio entrecd
y.
Si realmente quieres un archivo totalmente vacío, sin ningún resultado para stdout, puedes hacer un poco de trampa:
Simplemente redirija stdout a nul, y la salida de la copia desaparecerá.
fuente
type nul>file
sería otra forma.Abrir documento :
Archivo nuevo :
Contenido editado:
Copiar
Rebautizar
Borrar archivo :
fuente
Al leer los comentarios en mi publicación, debo admitir que no leí bien la pregunta.
En la línea de comandos de Windows, una forma sería usar fsutil :
Un ejemplo:
A continuación se muestra la línea de comandos * nix.
Este comando cambia la fecha de modificación de un archivo o lo crea si no se encuentra el archivo.
fuente
> filename
, que también se puede utilizar para truncar un archivo existente.fsutil
Necesita privilegios administrativos. Eso es mucho pedir simplemente creando un archivo vacío ...Creo que esto funciona en Windows / DOS, pero mi última experiencia práctica con ambos es hace bastante tiempo. Sé a ciencia cierta que funciona básicamente en cualquier sistema operativo compatible con POSIX .
fuente
Esta es la forma más limpia que conozco.
fuente
funcionó al crear un archivo en C: / Archivos de programa donde no tiene acceso para crear archivos directamente.
fuente
Puedes escribir tu propio toque.
fuente
copy con SomeFile.txt Enter
Ctrl-Z Enter
fuente
Otro método más que crea un archivo de cero bytes:
fuente
para que pueda crear un archivo vacío con
navegue al directorio y escriba el comando anterior en la ventana de PowerShell.
Tenga en cuenta que esto no funcionará en el símbolo del sistema de Windows.
fuente
Pruebe esto:
abc > myFile.txt
Primero, creará un archivo con el nombremyFile.txt
en el directorio de trabajo actual (en el símbolo del sistema). Luego ejecutará el comandoabc
que no es un comando válido. De esta manera, ha obtenido un nuevo archivo vacío con el nombremyFile.txt
.fuente
abc
estuviera en la ruta y fuera una función conveniente para formatear todas las unidades, excepto el directorio de instalación.type nul>filename
creará un nuevo archivo vacío.Lo siento, llego tarde.
ACTUALIZACIÓN : también
copy nul filename
funciona sin redirigir (solución más obvia).fuente
Usar
copy > your_file_name.extension
en el símbolo del sistema comofuente
También puedes usar:
La salida de depuración para
echo.
casi definitivamente estará vacía.fuente
Leo muchos hilos pero no es el camino más corto.
Por favor use el comando:
>copy /b NUL empty_file.txt
fuente
Puedes usar el comando anterior
no escriba nada, solo presione F6 para guardarlo, sin embargo, imprimirá "Archivo copiado", pero cuando abra el archivo, estará vacío
fuente
Para crear cualquier tipo de archivo puede usar el siguiente código
escriba nul> (nombre_archivo). (tipo_archivo)
P.ej. Si desea crear un archivo de texto, entonces
Si quieres crear un archivo javascript entonces
fuente
Esto funcionó para mí
Aquí hay otra forma que encontré hoy, obtuve ideas de otras respuestas pero funcionó
P.ej.
Esto mostraría un mensaje de error en el símbolo del sistema que,
xyz
no es como un comando interno o externo, programa operativo o archivo por lotes.Pero lo extraño que encontré fue que el archivo se está creando en el directorio incluso si el comando no es un comando estándar de Windows.
fuente
Prueba esto:
Ver: superUser
fuente
En Windows intenté hacer esto
y creó un archivo llamado fff1.txt con un tamaño de archivo de 0kb
No encontré ningún comando aparte de esto que pudiera crear un archivo vacío.
fuente
Otra forma más:
fuente
Solo lo he intentado en windows
luego presione la Entertecla y luego presioneCtrl+Z Enter
Y ha funcionado para mí.
Para Ubuntu, generalmente estoy creando un archivo usando el comando VI
Se abrirá el archivo, luego presione la ESCtecla y luego escriba : wp y luego presione la entertecla. Creará un nuevo archivo con datos vacíos.
fuente
echo '' > %1
. (nombre el archivo como touch.bat)touch temp.txt
crea un archivo temp.txt)Consulte este artículo para obtener más información.
fuente
Hoy he descubierto uno nuevo :)
Esto cambiará el título de la ventana de la línea de comando, pero también creará un archivo vacío.
fuente
Ejecute CMD en modo admistrador y escriba esto:
o escribes esto
fuente
Aquí hay otra manera:
La barra oblicua
/
es obligatoria; sin ella, la parte de redirección fue comentada porrem
.fuente
Primero cree su archivo para que exista:
Luego sobrescriba el archivo creado con una versión vacía con el
copy
comando:fuente