Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Kiosera

#1
Gracias !!! Voy a probar y cualquier pregunta adicional, estaré por preguntarte.

#2
Muchas gracias por responder!   :D

Me surge una nueva pregunta  :huh: ... hay forma de obtener los nombres de los pc's de dicha red? Lo pregunto porque no tenemos acceso a esa información. No sé si desde el programa que va a tener las sentencias que me indicaste, se puede conocer ese detalle con el uso de alguna variable... 

Nuevamente, muchas gracias....

Cordial saludo.
#3
Buen día para Ustedes,

Tengo la siguiente situación: Se debe copiar un archivo .bat que va a hacer alojado en un servidor central. A dicho servidor acceden equipos de una red local. En estos equipos hay unos archivos que deben ser borrados de forma automática, sin intervención del usuario. Así que el .bat que se va a colocar en el servidor central, debe ser ejecutado en los pc's de la red local.

La pregunta es (luego de haberlos colocado en contexto): Cómo se hace para que desde un servidor, se propague un archivo a todos los pc's de la red local? (Mis conocimientos no dan para tal nivel).

Otra pregunta que tengo es que el .bat (que contiene las sentencias de borrado), debe ejecutarse un día en específico (por ejemplo el 31 de Julio). Cómo se podría hacer esta ejecución?

Desde ya, muchas gracias por todos sus aportes y conocimiento compartido.

Cordial y atento saludo.
#4
Buen día para Ustedes,

Recurro a este foro haber si de pronto saben como se puede solucionar el tema:

Tengo un inconveniente para pasar puntualmente dos tablas de una DB de AS/400 a SQL Server. El error que me presenta es el siguiente:

Copiando en [consultas].[dbo].[NOMBRETABLA] (Error)
Mensajes
Error 0xc020901c: Tarea Flujo de datos: Error con columna de salida "IDCOLUMNA" (86) en salida "Salida de origen de OLE DB" (11). Se devolvió el estado de columna: "Se truncó el texto o no hubo coincidencia para uno o varios caracteres en la página de códigos de destino.".
(Asistente para importación y exportación de SQL Server)

Error 0xc020902a: Tarea Flujo de datos: Error de "columna de salida "IDCOLUMNA" (86)" a causa de un truncamiento y a la especificación de un error de truncamiento en la disposición de filas de truncamiento en "columna de salida "IDCOLUMNA" (86)". Error de truncamiento en el objeto especificado del componente especificado.
(Asistente para importación y exportación de SQL Server)

Error 0xc0047038: Tarea Flujo de datos: El método PrimeOutput en componente "Origen - TABLAAS400" (1) devolvió el código de error 0xC020902A. El componente devolvió un código de error cuando el motor de canalización llamó a PrimeOutput(). El componente define el significado del código de error, pero el error es grave y se ha detenido la ejecución de la canalización.
(Asistente para importación y exportación de SQL Server)

Error 0xc0047021: Tarea Flujo de datos: El subproceso "SourceThread0" ha terminado con el código de error 0xC0047038.
(Asistente para importación y exportación de SQL Server)

Error 0xc0047039: Tarea Flujo de datos: El subproceso "WorkThread0" recibió una señal de cierre y está terminando. El usuario solicitó un cierre o un error en otro subproceso provocó el cierre de la canalización.
(Asistente para importación y exportación de SQL Server)

Error 0xc0047021: Tarea Flujo de datos: El subproceso "WorkThread0" ha terminado con el código de error 0xC0047039.
(Asistente para importación y exportación de SQL Server)


La verdad desconozco que pueda ser, no sé si falte aplicarle un parche al sql server o qué porque los tipos de datos son iguales en tamaño y tipo (C(50)).

Así que si a alguno le ha sucedido esto, le agradezco muchísimo me indique como lo solucionó.

De antemano gracias por la colaboración que me puedan brindar.

Cordialmente,
#5
Buen día sirdarckcat y buen día para todos!!

Quería preguntar acerca de un tema:

Sucede que quiero leer línea a línea un archivo TXT.

Estoy usando lo siguiente:

FOR %%a in (c:\CB.txt) DO echo %%a

Pero lo que veo es c:\CB.txt y no el contenido (lo que hay dentro de CB.txt)   :-[

Uso el for porque lo que deseo es que recorra el archivo hasta que se acabe....
Es posible con el FOR o estoy usando una sentencia que no es?

De antemano, gracias por la respuesta



#6
Buenos Días para todos,

El tema en mensión ilustra lo siguiente:

Debo hacer un programa .bat que permita colocar después de cierta línea de un archivo, información que tengo en otro archivo.

Los archivos tienen en común una información específica (que se usaría para comparar).

Para ilustrar de manera más clara, expongo mediante un ejemplo:

Archivo1.TXT

RAMIREZ GALVIS ABEL LEANDRO                       |(415)7707268760037(8020)1901032340(3900)0000000000(96)20080313|

Archivo2.TXT
(415)7707268760037(8020)1901032340(3900)0000000000(96)20080313
‰†IYfhdl Ep43!#7H†G      †€4(#-Š


Debo comparar las cadenas de ambos archivos que son iguales
(Para el caso del ejemplo
(415)7707268760037(8020)1901032340(3900)0000000000(96)20080313)

La información que hay inmediatamente en la línea de abajo de Archivo2.TXT, debo colocarla al final de la línea que se está comparando en Archivo1.TXT.

Para que quede de la siguiente manera:

Archivo1.TXT

RAMIREZ GALVIS ABEL LEANDRO                       |(415)7707268760037(8020)1901032340(3900)0000000000(96)20080313|‰†IYfhdl Ep43!#7H†G      †€4(#-Š

Y así sucesivamente línea por línea... Se trata de archivos de 43.000 líneas.

Agradecería me dieran alguna luz al respecto dado que no poseo muchos conocimientos en este tipo de programación.   :(

Desde ya, muchas gracias por su pronta respuesta y la colaboración que me puedan brindar.

Cordialmente,
#7
Buenos Días para todos,

El tema en mensión ilustra lo siguiente:

Debo hacer un programa .bat que permita colocar después de cierta línea de un archivo, información que tengo en otro archivo.

Los archivos tienen en común una información específica (que se usaría para comparar).

Para ilustrar de manera más clara, expongo mediante un ejemplo:

Archivo1.TXT

RAMIREZ GALVIS ABEL LEANDRO                       |(415)7707268760037(8020)1901032340(3900)0000000000(96)20080313|

Archivo2.TXT
(415)7707268760037(8020)1901032340(3900)0000000000(96)20080313
‰†IYfhdl Ep43!#7H†G      †€4(#-Š


Debo comparar las cadenas de ambos archivos que son iguales
(Para el caso del ejemplo
(415)7707268760037(8020)1901032340(3900)0000000000(96)20080313)

La información que hay inmediatamente en la línea de abajo de Archivo2.TXT, debo colocarla al final de la línea que se está comparando en Archivo1.TXT.

Para que quede de la siguiente manera:

Archivo1.TXT

RAMIREZ GALVIS ABEL LEANDRO                       |(415)7707268760037(8020)1901032340(3900)0000000000(96)20080313|‰†IYfhdl Ep43!#7H†G      †€4(#-Š

Y así sucesivamente línea por línea... Se trata de archivos de 43.000 líneas.

Agradecería me dieran alguna luz al respecto dado que no poseo muchos conocimientos en este tipo de programación.   :(

Desde ya, muchas gracias por su pronta respuesta y la colaboración que me puedan brindar.

Cordialmente,


#8
Buen día para Ustedes,

Tengo un programa .vbs que cambia un archivo existente en la siguiente ruta:

%APPDATA%
y dentro de esa ruta está el directorio Postgres.

De ahí debo agregar una línea al archivo pgpass.conf.

De acuerdo a una valiosa ayuda que me brindó un usuario de este foro, modifiqué un nuevo archivo teniendo en cuenta la recomendación del forista.

El nuevo archivo quedó de la siguiente manera:

Const ForReading = 1, ForWriting = 2
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("PROCESS")
Env = WshSysEnv("APPDATA") 
// lmodifiqué la variable de entorno

Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(Env & "\postgres\pgpass.conf",  ForReading)      '
  // Cambie la ruta de acuerdo a la variable especificada arriba
OriginalData =   f.ReadAll
ReplaceData = Replace(OriginalData, " ", "localhost:5432:BDRPFZ:postgres:salud%1357administrada", 1, -1, 1) 
// En el archivo no hay nada escrito, debo colocar la línea que menciono al lado
Set f = fso.OpenTextFile(Env & "\postgres\pgpass.conf", ForWriting, True)   '
f.Write ReplaceData


Pero desafortunadamente, no me sirve :-(. Dice que hay un error en la línea 7.  Esta línea es donde estoy abriendo el archivo (Env & "\postgres\pgpass.conf").

Si alguien sabe en qué estoy fallando, les agradecería inmensamente.  :rolleyes:

Cordialmente
#9
Buen día para todos,

No es un ejercicio resuelto, precisamente recurro a Ustedes para solicitarles el inmenso favor de ayudarme a identificar en dónde estoy cometiendo el error en este archivo .bat:

Primero, se debe auto ejecutar, se usa la instrucción
OPEN=autorun\sincdato.exe
???
-------------------------------------------------------------
El archivo SincDato contiene las siguientes líneas:

rem /* Programa que ejecuta las sentencias */
rem /* una vez bajadas al pc local         */
rem /--------------------------------------*/


rem /* Captura el nombre del equipo en la variable 'equipo'*/
SET equipo = %COMPUTERNAME%

rem /* Crea un directorio en C:\ llamado ModoVirtual
mkdir c:\modoVirtual

rem /* Se ubica en el directorio C:\ModoVirtual
path c:\ModoVirtual

rem /* Se copia el archivo reorg.cfg en el directorio c:\ModoVirtual

copy reorg.cfg to c:\ModoVirtual

rem /* Edita el archivo reorg.cfg - este no estoy segura de ponerlo ya que se hace sin intervención del usuario - */
rem EDIT reorg.cfg

rem /* variable 'cambiar', contiene una instrucción del archivo 'reorg.cfg' */
SET cambiar = sqlserver://modovirtual:1433;databaseName=rewtyu

rem /* Reemplazar la cadena de caracteres 'modovirtual' por el nombre del equipo dentro del archivo 'reorg.cfg'
set cambiar=%cambiar:modovirtual=equipo% >> reorg.cfg

echo "archivo cambiado..."

rem /* ejecutar la reorganización mediante la instrucción
jview /cp:p myreorg.jar;gxclassr.zip;jdbcdriver.jar mypackage.Reorganization - force

-------------------------------
Hasta aquí termina mi programa. Pero al revisar si cambia la cadena de caracteres, no la está cambiando.
¿Qué estoy haciendo mal?

Agradezco inmensamente sus comentarios y sugerencias para mejorar este programita....  >:(

Muchas gracias por su colaboración :-*