Archivos en la carpeta nueva

Iniciado por otrebocastillo, 24 Octubre 2017, 01:35 AM

0 Miembros y 1 Visitante están viendo este tema.

otrebocastillo

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.

tincopasan

#1
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 (dos) [Seleccionar]
""> ganancia.txt
ya que creaste la carpeta te cambias de directorio o le indicas el path completo

otrebocastillo

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!

Eleкtro

#3
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:

FSUtil.exe file createnew "New file.txt" 0

PD: Puedes hacerlo como quieras.

Saludos.