Tengo varios archivos de registro que comienzan como ABC_.log en un entorno de Windows. Quiero limpiar ese archivo (como escribir / dev / null en un archivo en linux). Necesito hacerlo a través de la línea de comandos.

Lo que intenté:

cmd:$ break > ABC_*.log

Y

cmd:$ type NUL > ABC_*.log

Error:

 The filename, directory name, or volume label syntax is incorrect
0
TheBeginner 16 oct. 2018 a las 13:50

2 respuestas

La mejor respuesta

Esto no se puede hacer mediante comodines (no es posible redirigir a más de un archivo a la vez). Utilice un bucle for para procesar cada archivo por sí solo:

for %%a in (ABC_*.log) do (
  break>"%%a"
)

O directamente en la línea de comando:

 for %a in (ABC_*.log) do  break>"%a"
2
Stephan 16 oct. 2018 a las 11:46

La forma más sencilla de vaciar un archivo en UNIX / Linux:

rm <filename>
touch <filename>
0
Dominique 16 oct. 2018 a las 11:23