Ayuda con un .BAT

Iniciado por exor, 21 Mayo 2020, 08:54 AM

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

exor

Hola
Alguien me pudiera ayudar a resolver el problema que tengo con un archivo .bat

La idea es copiar 8 archivos en específico cada semana, ya que se actualizan semanalmente.
Los archivos de origen en mi computadora y en cualquiera de los demás es la misma y la carpeta de destino cambia la ruta dependiendo cada usuario ya que tienen la opción de guardarla donde quieran.
Como yo conozco mi ruta de destino obviamente la puse y funciona excelente el problema es a la hora de yo compartir mi .bat
Es aquí cuanto todo se me vino abajo ya que el 90% de los usuarios que se los compartí no tienen idea ni de que es un bat jajá entonces se me ocurrió modificarlo para que únicamente arrastraran la carpeta destino a la pantalla del CMD y guardara la ruta destino a copiar y es aquí donde llevo 3 días investigando y no logro que funcione, no tengo idea en que parte me equivoque o si así es la manera correcta de acero.
Por favor alguien podría decirme que hacer ya odio este bat jajaja   
Les agradezco de antemano su tiempo de haberme leído
Gracias
Les comparto en primer lugar el script que si me funciona a mi y les dejo el script el cual ya me desesperé y no queda


                                                Archivo.bat  que si Funciona



@echo off
color 1F
@echo off

echo                                 ACTUALIZACION DE ZIP



echo                                Sigue las instrucciones



echo Preciona 1 para actualizar automaticamente el Zip

echo preciona 2 Para configurar el idioma y se muestre el block de notas a modificar guardar y cerrar

echo Preciona 3 para Guarda los cambios que hiciste

echo Preciona 4 salir de la configuracion


echo Preciona Enter para cerrar el programa 



echo =====================================================================================

echo Selacciona una opcion



:Inicio

echo                1 Actualizar
echo                2 Idioma
echo                3 Guardar
echo                4 Salir


set /p var= ^>

if "%var%"=="1" goto Actualizar
if "%var%"=="2" goto Idioma
if "%var%"=="3" goto Guardar
if "%var%"=="4" goto Salir
if "%var%"=="" goto Error


:Actualizar
echo Acutalizando Zip.............
echo Transferencia de archivos terminada con exito

CD C:\Users\AirSoft\AppData\Local\Ankama\zaap\dofus

COPY /Y config.meta "C:\Users\AirSoft\Documents\Virtual Machines\DocsCompVirtual\DOFUS"

COPY /Y config.xml "C:\Users\AirSoft\Documents\Virtual Machines\DocsCompVirtual\DOFUS"

COPY /Y DofusInvoker.swf "C:\Users\AirSoft\Documents\Virtual Machines\DocsCompVirtual\DOFUS"

COPY /Y log4as.xml "C:\Users\AirSoft\Documents\Virtual Machines\DocsCompVirtual\DOFUS"

COPY /Y log4as-reg.xml "C:\Users\AirSoft\Documents\Virtual Machines\DocsCompVirtual\DOFUS"

COPY /Y mimetype "C:\Users\AirSoft\Documents\Virtual Machines\DocsCompVirtual\DOFUS"

COPY /Y steam_api64.dll "C:\Users\AirSoft\Documents\Virtual Machines\DocsCompVirtual\DOFUS"

COPY /Y VERSION "C:\Users\AirSoft\Documents\Virtual Machines\DocsCompVirtual\DOFUS"

pause
cls
goto Inicio


:Idioma

CD C:\Users\AirSoft\Documents\Virtual Machines\DocsCompVirtual\DOFUS

rename config.xml config.txt




echo                                 Ahora Cambiaremos el idioma a Español


echo En el block de notas que se acaba de abrir solo cambiaremos 6 letras fr  y  frFR
echo las cuales tienes que sustituir por es  y  esES  de la misma forma  al igual que las originales  minusculas y mayusculas
echo Casi hasta abajo del texto  los encotraras de esta manera y sustitulle las 4 letas unicamente.
echo Terminando de realizarlo guarda los cambios  Dando click en la parte superior izquierda del blok ce notas
echo Abres Archivo y eliges Guardar y cierra el block de notas  y preciona  el numero 1 para Terminar la configuracion

echo              ===========================================   =======================================
echo                     Constantes pour les langues                   Constantes pour les langues
echo        ===========================================   =======================================
echo              SUSTITULLE--------------fr-------------         POR---------------------es


echo              ===========================================   =======================================
echo                     Constantes pour les langues                   Constantes pour les langues
echo        ===========================================   =======================================
echo                SUSTITULLE--------------frFR-------------     POR--------------------esES


echo              ===========================================   =======================================
echo                     Asi aparecera original mente                     ASi tiene que quedar
echo              ===========================================   =======================================


config.txt
pause
cls
goto Inicio


:Guardar

rename config.txt config.xml
echo Guardando . . . . . . . . . . . . . . . . . . . . .
echo Actualizacion del Zip y Cambio de Idioma  se a finalizado Exitosamente .................
pause
cls
goto Inicio


:Salir
echo Bye... Bye...
pause
==========================================================




Arcivo .bat  QUE NO FUNCINA¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡[/b][/u]



echo off
color 1F
@echo off

echo                                 ACTUALIZACION DE ZIP



echo                                Sigue las instrucciones



echo Preciona 1 para actualizar automaticamente el Zip

echo Configurar el idioma en el block de notas que se abrira automaticamente Guardar y Cerrar

echo Preciona 2 para Guarda los cambios que hiciste en tu block de notas

echo Preciona 3 para Salir de la configuracion

echo Preciona Enter para cerrar el programa 



echo =====================================================================================

echo Selacciona una opcion



:Inicio

echo                1 Actualizar
echo                2 Idioma
echo                3 Guardar
echo                4 Salir


set /p var= ^>

if "%var%"=="1" goto Actualizar
if "%var%"=="2" goto Idioma
if "%var%"=="3" goto Guardar
if "%var%"=="4" goto Salir
if "%var%"=="" goto Error


:Actualizar
echo Acutalizando Zip.............


CD AppData\Local\Ankama\zaap\dofus

echo Busca la carpeta donde tienes tu el dofuszip y
echo Arrastra AQUI la carpeta 
echo Enter your name  :
set/p name=




COPY /Y config.meta %name%

COPY /Y config.xml %name%

COPY /Y DofusInvoker.swf %name%

COPY /Y log4as.xml %name%

COPY /Y log4as-reg.xml %name%

COPY /Y mimetype %name%

COPY /Y steam_api64.dll %name%

COPY /Y VERSION %name%

echo Acutalizando Zip.............
echo Transferencia de archivos terminada con exito

pause
cls
goto Inicio

:Idioma
CD %name%

rename config.xml config.txt





echo                                 Ahora Cambiaremos el idioma a Español


echo En el block de notas que se acaba de abrir solo cambiaremos 6 letras fr  y  frFR 
echo las cuales tienes que sustituir por es  y  esES
echo Igual que las originales  minusculas y mayusculas segun corresponda
echo Casi hasta abajo del bloc de notas busca esto para que agas los cambios  los encotraras de esta manera



echo              ===========================================   =======================================
echo                     Constantes pour les langues                   Constantes pour les langues
echo        ===========================================   =======================================
echo              SUSTITULLE--------------fr-------------         POR---------------------es


echo              ===========================================   =======================================
echo                     Constantes pour les langues                   Constantes pour les langues
echo        ===========================================   =======================================
echo                SUSTITULLE--------------frFR-------------     POR--------------------esES


echo              ===========================================   =======================================
echo                     Asi aparecera original mente                     ASi tiene que quedar
echo              ===========================================   =======================================

echo Terminando de realizar los cambios guarda los cambios  Dando click en la parte superior izquierda del blok de notas
echo Abres la pestaña de Archivo y eliges Guardar y cierra el block de notas


config.txt
pause
cls
goto Inicio


:Guardar

rename config.txt config.xml
echo Guardando . . . . . . . . . . . . . . . . . . . . .
echo Actualizacion del Zip y Cambio de Idioma  se a finalizado Exitosamente .................
pause
cls
goto Inicio

:Salir
echo Bye... Bye...
pause


EdePC

Saludos,

- No sé muy bien de que trata exactamente pero veo varios injertos y faltas ortográficas en tu código XD. Prueba con lo siguiente, debería de funcionar ...:

Código (dos) [Seleccionar]
@echo off
color 1F
echo                                 ACTUALIZACION DE ZIP
echo                                Sigue las instrucciones
echo Presiona 1 para actualizar automaticamente el Zip
echo Presiona 2 Para configurar el idioma y se muestre el block de notas a modificar guardar y cerrar
echo Presiona 3 para Guarda los cambios que hiciste
echo Presiona 4 salir de la configuracion
echo =====================================================================================
echo Selecciona una opcion

:Inicio
  echo                1 Actualizar
  echo                2 Idioma
  echo                3 Guardar
  echo                4 Salir
  set /p var= ^>
  if "%var%"=="1" goto Actualizar
  if "%var%"=="2" goto Idioma
  if "%var%"=="3" goto Guardar
  if "%var%"=="4" goto Salir
GoTo Inicio

:Actualizar
  echo Actualizando Zip.............
  CD %LocalAppData%\Ankama\zaap\dofus

  echo Busca la carpeta donde tienes tu el dofuszip y
  echo Arrastra AQUI la carpeta y presiona Enter:
  set/p name=

  COPY /Y config.meta %name%
  COPY /Y config.xml %name%
  COPY /Y DofusInvoker.swf %name%
  COPY /Y log4as.xml %name%
  COPY /Y log4as-reg.xml %name%
  COPY /Y mimetype %name%
  COPY /Y steam_api64.dll %name%
  COPY /Y VERSION %name%

  echo Actualizando Zip.............
  echo Transferencia de archivos terminada con exito

  pause
  cls
goto Inicio

:Idioma
  CD %name%
  rename config.xml config.txt

  echo                                 Ahora Cambiaremos el idioma a Español
  echo En el block de notas que se acaba de abrir solo cambiaremos 6 letras fr  y  frFR
  echo las cuales tienes que sustituir por es  y  esES
  echo Igual que las originales minusculas y mayusculas segun corresponda
  echo Casi hasta abajo del bloc de notas busca esto para que agas los cambios  los encotraras de esta manera

  echo              ===========================================   =======================================
  echo                     Constantes pour les langues                   Constantes pour les langues
  echo        ===========================================   =======================================
  echo              SUSTITUYE--------------fr-------------         POR---------------------es

  echo              ===========================================   =======================================
  echo                     Constantes pour les langues                   Constantes pour les langues
  echo        ===========================================   =======================================
  echo                SUSTITUYE--------------frFR-------------     POR--------------------esES

  echo              ===========================================   =======================================
  echo                     Asi aparecera original mente                     ASi tiene que quedar
  echo              ===========================================   =======================================

  echo Terminando de realizar los cambios guarda los cambios  Dando click en la parte superior izquierda del blok de notas
  echo Abres la pestaña de Archivo y eliges Guardar y cierra el block de notas

  config.txt
  pause
  cls
goto Inicio


:Guardar
  rename config.txt config.xml
  echo Guardando . . . . . . . . . . . . . . . . . . . . .
  echo Actualizacion del Zip y Cambio de Idioma  se a finalizado Exitosamente .................
  pause
  cls
goto Inicio

:Salir
  echo Bye... Bye...
  pause
Exit /B

exor

Woow que genial es usted.
Yo me había desesperado y no encontraba la solución, pero funciona excelentemente y muchísimas gracias


Mil gracias ...