elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Crear un bat para crear archivos txt
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Crear un bat para crear archivos txt  (Leído 11,516 veces)
kakaroto6

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Crear un bat para crear archivos txt
« en: 5 Abril 2016, 16:37 pm »

Hola, estoy usando el programa TumblrOne (para bajar imagenes de un tumblr)
y quiero borrar las fotos, pero que no las descargue de nuevo, el programa solo lee nombre, no mira la extension, y claramente, omite las que ya estan bajadas.

Mi tarea es crear un .bat que convierta todos los archivos de una carpeta en un .txt en blanco, (ya que no quiero que ocupen espacio), de momento he conseguido que lo copie, pero el archivo generado pesa igual que la imagen.

alguien sabe algo para esto?


« Última modificación: 5 Abril 2016, 16:39 pm por kakaroto6 » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Crear un bat para crear archivos txt
« Respuesta #1 en: 5 Abril 2016, 20:41 pm »

seria bueno que indicaras tu sistema operativo

para linux y mac es
Código:
echo "" > *.txt
y te los deja en blanco (sin contenido)... no se si para otros SO


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: Crear un bat para crear archivos txt
« Respuesta #2 en: 5 Abril 2016, 20:47 pm »

seria bueno que indicaras tu sistema operativo

para linux y mac es
Código:
echo "" > *.txt
y te los deja en blanco (sin contenido)... no se si para otros SO

.BAT: En DOS, OS/2 y Microsoft Windows, un archivo batch es un archivo de procesamiento por lotes. Se trata de archivos de texto sin formato, guardados con la extensión .BAT que contienen un conjunto de instrucciones MS-DOS.
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
kakaroto6

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Crear un bat para crear archivos txt
« Respuesta #3 en: 5 Abril 2016, 20:58 pm »

Exacto, siento no especificar, tengo windows 10.
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Crear un bat para crear archivos txt
« Respuesta #4 en: 5 Abril 2016, 21:14 pm »

.Alex. cierto, no vi lo de .bat

creo que elektro es quien te podría decir con exactitud como es en ese caso, creo va algo así

Código:
FOR /D %%p IN ("carpeta") DO copy /b NUL "%%p" /s /q

o es igual que en bash... intenta ambas cosas XD

si no puedes intentar buscar por "empty all files in a folder" o algo así
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Zomkar

Desconectado Desconectado

Mensajes: 180


Ver Perfil
Re: Crear un bat para crear archivos txt
« Respuesta #5 en: 5 Abril 2016, 22:08 pm »

El problema es que FOR /D recorre directorios, no archivos dentro de un directorio.

Mi propuesta:
Código:
@echo off
pushd "ruta carpeta"
FOR /F "tokens=* delims=" %%p IN ('dir /B "ruta carpeta"') DO copy /y nul "%%p"
popd

utilizo pushd y popd porque sino el comando especificado en el for se aplica a la carpeta de ejecucion del bat, y no la especificada en el for. además, si tuviesemos el bat en la carpeta el mismo comando intentaría eliminarlo.
En línea

kakaroto6

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Crear un bat para crear archivos txt
« Respuesta #6 en: 6 Abril 2016, 00:21 am »

El problema es que FOR /D recorre directorios, no archivos dentro de un directorio.

Mi propuesta:
Código:
@echo off
pushd "ruta carpeta"
FOR /F "tokens=* delims=" %%p IN ('dir /B "ruta carpeta"') DO copy /y nul "%%p"
popd

utilizo pushd y popd porque sino el comando especificado en el for se aplica a la carpeta de ejecucion del bat, y no la especificada en el for. además, si tuviesemos el bat en la carpeta el mismo comando intentaría eliminarlo.



Gracias, justo lo que queria.
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.809



Ver Perfil
Re: Crear un bat para crear archivos txt
« Respuesta #7 en: 30 Abril 2016, 13:39 pm »

Se puede hacer con un simple búcle For evitando el uso del comando Dir para aumentar el rendimiento general del script disminuyendo el tiempo total necesario de ejecución (al evitar el inicio de dicho comando, esperar la señal de salida, y filtrar la salida en al variabe de For).
Dependiendo de las circunstancias (la cantidad de archivos) la diferencia puede ser ínfima, o considerable, pero sea como sea hay que seguir buenas prácticas de uso evitando instrucciones innecesarias:

Código
  1. @Echo OFF
  2.  
  3. Call :MakeNullFiles "C:\Directory" "png"
  4. Pause&Exit /B 0
  5.  
  6. :MakeNullFiles :: %1=Directory path; %2=File extension.
  7. If Not Exist "%~1" (
  8. GoTo:EOF
  9. ) Else (
  10. PushD "%~1"
  11. (For %%# In ("*.%~2") Do (
  12. Copy /Y Nul "%%~f#")
  13. )1>Nul
  14. GoTo:EOF
  15. )

Saludos.
« Última modificación: 30 Abril 2016, 13:44 pm por Eleкtro » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
CreatePDF, la solución de Adobe para crear archivos PDF en iOS
Noticias
wolfbcn 0 1,842 Último mensaje 29 Agosto 2011, 21:29 pm
por wolfbcn
crear archivo .bat para crear clave HKLM
Hacking
kitara94 3 3,490 Último mensaje 29 Agosto 2015, 18:14 pm
por kitara94
[Source] Solución administrada para crear configuración portable en archivos INI
.NET (C#, VB.NET, ASP)
Eleкtro 0 1,427 Último mensaje 17 Diciembre 2015, 17:49 pm
por Eleкtro
Crear Jar con archivos externos
Java
Doctor_Who 0 1,433 Último mensaje 29 Septiembre 2016, 11:22 am
por Doctor_Who
Crear un .bat para buscar archivos
Scripting
eXtm 3 10,937 Último mensaje 22 Febrero 2017, 05:02 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines