Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: otrebocastillo en 24 Octubre 2017, 01:35 am



Título: Archivos en la carpeta nueva
Publicado por: otrebocastillo en 24 Octubre 2017, 01:35 am
Hola amigos,

Tengo el siguiente .bat

@echo off

set comp=f

echo Se van a crear carpetas. Continuar?
set /p op=Presionar cualquier teclar para continuar ("f" para fallos)

if %op%==%comp% goto f

:f

echo ingresa nombre de carpeta (ej 201700)
set /P nombre=
echo Creando carpetas en %nombre%

MD "%nombre%\00_MP3"
MD "%nombre%\01_Ogg"

echo Carpeta Creadas!
pause

Me gustaría que me creara los siguientes archivos en la carpeta nueva

ganancia.txt
rename.txt

Dichos archivos estan vacios.


Título: Re: Archivos en la carpeta nueva
Publicado por: tincopasan en 24 Octubre 2017, 06:15 am
no me gusta bat, pero creo que deberías conocer los comandos básicos de cmd sino ¿como usas md?
de todas formas una forma del viejo DOS:
Código
  1. ""> ganancia.txt
ya que creaste la carpeta te cambias de directorio o le indicas el path completo


Título: Re: Archivos en la carpeta nueva
Publicado por: otrebocastillo en 24 Octubre 2017, 14:51 pm
Gracias por tu ayuda.
la he modificado así :
------------------------------------------------------------------------------------
@echo off

set comp=f

echo Se van a crear carpetas. Continuar?
set /p op=Presionar cualquier teclar para continuar ("f" para fallos)

if %op%==%comp% goto f

:f

echo ingresa nombre de carpeta (ej 201700)
set /P nombre=
echo Creando carpetas en %nombre%

MD "%nombre%\MP3"
MD "%nombre%\Ogg"
CD "%nombre%\"
"">Ganancia.txt
"">Rename.txt
"">Duplicados.txt
"">Tag.txt

echo Carpeta Creadas!
pause

------------------------------------------------------------------------------------
Me trabaja bien, pero crees que puede quedar mejor? No soy el creador de estos comandos
tan solo que necesito hacerle la modificacion que te indique y con tu ayuda y mis pocos
conocimientos lo intento.

Un saludo!


Título: Re: Archivos en la carpeta nueva
Publicado por: Eleкtro en 24 Octubre 2017, 15:26 pm
En lugar de redirigir la salida de un comando a un archivo inexistente para crear dicho archivo, lo correcto seria utilizar la herramienta command-line FSUtil (File-System Util) de Windows:

Código:
FSUtil.exe file createnew "New file.txt" 0

PD: Puedes hacerlo como quieras.

Saludos.