Hola, aquí está mi código: @echo offfor/f "tokens = 2 delims = :." %% x in ('chcp') do set cp = %% xchcp 1252> nulmkdir "HIL02 - H tel XYZ Montr al 03 - H tel XYZMontr al - Banquet + P tisserie" >> Logfile.txt 2> & 1chcp% cp%> nul El tipo de error se registrará en el archivo de registro.txt. Esto funciona muy bien. El caso es que mi archivo real tiene más de 11,000 entradas para procesar. De estos, solo tengo 7 que no funcionan. Recibo el mensaje de error muy bien en el archivo de registro, pero necesito saber qué líneas son el problema. ¿Hay alguna forma de obtener esa información de alguna manera? En mi archivo de registro, para cada error, me gustaría copiar el nombre de la ruta problemática . Ya hice investigaciones para personajes como?/() # y estos se eliminan. No tengo idea de dónde radica el problema. También verifico la longitud de la ruta (máximo 260 permitido) y estoy muy por debajo del límite incluso incluyendo las subcarpetas creadas. Gracias

¿Qué se supone que debe hacer este código?

Crea un montón de carpetas y subcarpetas basadas en una lista. Cada cliente tiene una carpeta. Luego, cada una de sus carpetas tiene subcarpetas estándar. Este código lo genera todo automáticamente. Debe haber uno en el grupo que tenga un mal carácter o algo, pero no puedo encontrarlo. El archivo logtxt lo registra como un nombre de ruta incorrecto, pero no puedo encontrar cuál porque tengo más de 11000 líneas para mirar.

¿Qué pasa con todas las cosas de CHCP?

Me permite usar caracteres franceses como

¿Quiere decir que hay 11,000 líneas como esta? Mkdir "HIL02 - H tel XYZ Montr al 03 - H tel XYZMontr al - Banquet + P tisserie" >> Logfile.txt 2> & 1

Sí pero con información diferente según cada cliente. Funcionó para todos ellos excepto uno. Entonces, básicamente, necesito averiguar qué línea causa el error. Este código me dice el error, pero no me digas qué línea no funciona.

¿Por qué tienes los nombres de directorio en el archivo por lotes? Tener 1000 líneas lo hace muy engorroso. ¿Por qué no los tiene en un archivo de texto y lee las líneas con FOR/F? De esa manera, tiene cada línea en una variable y puede aislar las líneas problemáticas.

Honestamente, estoy construyendo esto a medida que avanzo leyendo foros e información múltiple publicada. Nunca programé DOS antes. Probablemente haya otra solución, quizás más simple, pero el problema sigue siendo que necesito un registro que explícitamente indique qué línea no funciona. ¿Crees que funcionará tener las rutas en otro archivo? ¿Seguramente aún necesitaré una línea de código o algo que programe el archivo por lotes para exportar la información en un archivo de registro?

Diablos, quiero saber cuánto tiempo pasaste escribiendo esto 11,000 veces.

El problema puede ser un nombre de carpeta con un carácter que no es válido en su página de códigos. Coloque todos los nombres de carpeta en un archivo "c: folder file.txt" e intente el siguiente código en una carpeta vacía: también puede muestra carpetas que contienen un carácter traducido por la página de códigos, por lo que puede tener otras carpetas en el archivo errorlog.txt. Puede verificar manualmente si existen esas carpetas, si no hay demasiadas. Al menos así es como entiendo los problemas de las páginas de códigos, ya que a menudo no uso caracteres no latinos. Código: @echo offchcp 1252 (para/f "usebackq delims =" %% a in ("c: folder file.txt") do (md "%% a" si no existe "%% a " error de eco en la línea "%% a")) > "c: folder errorlog.txt" echo donepause

Excel baby! La información se exportó desde nuestro sistema ERP en un archivo de Excel. Todo lo que tenía que hacer es concatenar las células para tener lo que quería. No es necesario escribir en absoluto. Solo copia/pega

Esto esta muy cerca. El único problema es que no sigue la estructura de carpetas solicitada; crea carpetas para cada palabra y caracteres en su lugar. Probé su código con mkdir y tengo el mismo problema. Hay un pequeño ajuste que hacer, supongo que funcionará. Actualización: encontré mi error. En mi archivo con la información para crear carpetas, todas las rutas estaban entre "". Lo quité. También tuve que cambiar md a mkdir. ¡Funciona de maravilla! Me mostró exactamente las 7 líneas que tenían un problema. Lo arreglé y ahora tengo 14178 carpetas y subcarpetas o subcarpetas creadas automáticamente en unos 30 segundos. ¡Muchas gracias por su ayuda!

Me complace saber que te ayudó. Solo agregué aquí que mda y mkdirdo son exactamente lo mismo en Windows. Prueba estos dos: Código: md "123" mkdir "456"

¿Cuál es la distinción entre Firefox, Web Explorer y Safari?

Ok, sé que esto suena como una pregunta increíblemente tonta. Ya sé que estos fueron hechos de diferentes compañías y cada uno tiene un estilo y configuración diferentes y bla, bla, bla, lo que sea. Pero cuando se trata de rendimiento y capacidades, ¿cuál es la diferencia? ¿Y cómo es que algunos sitios web solo funcionan con FireFox?

Un poco anticuado, pero bastante buena lectura aquí: www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9005614

Yo uso Firefox la mayor parte del tiempo. Pero también IE, Netscape y Sea Monkey. Todavía puedes descargar Netscape 7.2 y funciona bien. Si un sitio web me dice que mi navegador es demasiado viejo, me voy y me voy a otro lado.

Netscape: www.w3schools.com/browsers/browsers_netscape.asp

Entradas Populares