Imprimir lista de directorio

26/10/2005 - 23:50 por abucar | Informe spam
En respuesta a esta pregunta, o con texto parecido, hace poco tiempo me
sugirieron 2 posibilidades:
una era:"
_____________esta línea no se copia______________________
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\print\command]
@="command.com /c dir %1 > dirprnt.txt"
_____________esta línea no se copia______________________
Salvar el archivo como "imprimirdirectorio.reg" e introducir su contenido
en el registro haciendo doble clic sobre el mismo."
y la otra la indicada en la página de soporte de microsoft que es la
siguiente:
"Crear el archivo Printdir.bat
Para crear el archivo Printdir.bat:
1. Haga clic en Inicio, en Ejecutar, escriba notepad y, a continuación, haga
clic en Aceptar.
2. Pegue el texto siguiente en el Bloc de notas:
@echo off
dir %1 /-p /o:gn > "%temp%\Listing"
start /w notepad /p "%temp%\Listing"
del "%temp%\Listing" exit
3. En el menú Archivo, haga clic en Salir y, a continuación, haga clic en Sí
para guardar los cambios.
4. En el cuadro de diálogo Guardar como, escriba %windir%\Printdir.bat y
haga clic en Guardar."
y opté por esta última por el hecho de no tocar el registro salvo para
incluir la nueva acción en la carpeta de archivos.
La opción de imprimir funciona OK pero el problema es que no puedo modificar
el contenido ya que va directo a la impresora.
La consulta es: alguien me puede decir como modificar la .bat para que el
contenido de la carpeta quede en un archivo .txt y me permita editarlo e
imprimirlo cuando lo necesite??.
Desde ya gracias.
Carlos.

Preguntas similare

Leer las respuestas

#1 Sygrama Software
27/10/2005 - 02:32 | Informe spam
Hola Abucar:
Yo diría que tenés que eliminar las dos líneas que siguen:

start /w notepad /p "%temp%\Listing"
del "%temp%\Listing" exit



el notepad con el parámetro /p debe imprimir directamente el contenido de Listing.
La siguiente línea, borra el archivo. Así que si no borrás esta línea, en un paso creás el archivo, y en el siguiente lo borrás.
Saludos
Claudia Podestá
Rosario - Argentina
Respuesta Responder a este mensaje
#2 abucar
27/10/2005 - 15:01 | Informe spam
Hola Claudia, buenos días...
respecto a lo que me sugerís tengo algunas dudas ya que no conozco bien que
hacen algunos mandatos y sus opciones, pero por lo pronto me parece que de la
línea dir %1 /-p /o:gn > "%temp%\Listing" debería sacar el %temp% para que
el file a generarse no sea temporario y a Listing agregarle la extensión .txt
ya que supongo que Listing sería el file que se va a generar y de la última
línea tal se deba mantener el exit para que finalice la bat.
Mi idea es copiar la bat con otro nombre para resguardarla y trabajar sobre
la original para ir probando, supongo que lo peor que puede pasar es que no
funcione y volvería a renombrar la copia para que quede como antes de empezar.
Que opinás de los cambios en la bat y de la forma de probar???
Slds
Carlos.

"Sygrama Software" escribió:

Hola Abucar:
Yo diría que tenés que eliminar las dos líneas que siguen:

> start /w notepad /p "%temp%\Listing"
> del "%temp%\Listing" exit

el notepad con el parámetro /p debe imprimir directamente el contenido de Listing.
La siguiente línea, borra el archivo. Así que si no borrás esta línea, en un paso creás el archivo, y en el siguiente lo borrás.
Saludos
Claudia Podestá
Rosario - Argentina


Respuesta Responder a este mensaje
#3 Sygrama Software
27/10/2005 - 17:48 | Informe spam
Hola Carlos:

línea dir %1 /-p /o:gn > "%temp%\Listing" debería sacar el %temp% para que



el %temp% es la ubicación de la carpeta de archivos temporales. Allí se generará el archivo Listing.
La extensión txt no es obligatoria, el contenido será texto puro de cualquier forma. Puede resultar útil para ubicarlo más tarde, así que vendría bien.

La línea "exit" entiendo que no es imprescindible, pero tampoco molesta.

Otra idea: que la línea sea:
dir %1 /-p /o:gn > "%homepath%\Listing.txt"
Así te creará el archivo en tu directorio "personal", el que depende de Documents and Settings, y allí podrás editarlo.
El problema que le veo es que tenés que ocuparte de modificarle el nombre al archivo, porque siempre lo generará con el mismo nombre. Si necesitás usarlo dos veces seguidas, antes de utilizarlo por segunda vez, tenés que cambiarle el nombre.

Seguramente hay una forma inteligente y simple para que genere nombres de archivo diferentes cada vez, pero no se me ocurre ninguna en forma inmediata.

Saludos
Claudia Podestá
Rosario - Argentina
Respuesta Responder a este mensaje
#4 abucar
27/10/2005 - 21:58 | Informe spam
Claudia, creo que voy a optar por la última sugerencia, es decir
dir %1 /-p /o:gn > "%homepath%\Listing.txt" y sobre esto y por último por
favor aclarame, en Documents and Settings hay una carpeta All Users y otra
con mi nombre, es en esta última donde se ubicará el file Listing.txt
generado con la bat ??.
Con respecto a que siempre tendrá el mismo nombre no es problema ya que si
necesito conservarla le cambiaré el nombre para identificar de que carpeta es
y de que fecha.

"Sygrama Software" escribió:

Hola Carlos:

> línea dir %1 /-p /o:gn > "%temp%\Listing" debería sacar el %temp% para que

el %temp% es la ubicación de la carpeta de archivos temporales. Allí se generará el archivo Listing.
La extensión txt no es obligatoria, el contenido será texto puro de cualquier forma. Puede resultar útil para ubicarlo más tarde, así que vendría bien.

La línea "exit" entiendo que no es imprescindible, pero tampoco molesta.

Otra idea: que la línea sea:
dir %1 /-p /o:gn > "%homepath%\Listing.txt"
Así te creará el archivo en tu directorio "personal", el que depende de Documents and Settings, y allí podrás editarlo.
El problema que le veo es que tenés que ocuparte de modificarle el nombre al archivo, porque siempre lo generará con el mismo nombre. Si necesitás usarlo dos veces seguidas, antes de utilizarlo por segunda vez, tenés que cambiarle el nombre.

Seguramente hay una forma inteligente y simple para que genere nombres de archivo diferentes cada vez, pero no se me ocurre ninguna en forma inmediata.

Saludos
Claudia Podestá
Rosario - Argentina


Respuesta Responder a este mensaje
#5 Sygrama Software
27/10/2005 - 22:56 | Informe spam
Hola Carlos:
Sí. %HOMEPAT% apunta a _tu_ carpeta dentro de Documents and Settings. La carpeta All Users se usa para instalar allí los programas que pueden ser accedidos por todos los usuarios sin contar con una instalación específica para cada uno.
Podés verificar su contenido desde una sesión de cmd y con el comando SET.
Te aparecerán todas las variables, inclusive la %temp% que estaba en el batch original.
Saludos
Claudia Podestá
Rosario - Argentina
"abucar" escribió en el mensaje news:
Claudia, creo que voy a optar por la última sugerencia, es decir
dir %1 /-p /o:gn > "%homepath%\Listing.txt" y sobre esto y por último por
favor aclarame, en Documents and Settings hay una carpeta All Users y otra
con mi nombre, es en esta última donde se ubicará el file Listing.txt
generado con la bat ??.
Con respecto a que siempre tendrá el mismo nombre no es problema ya que si
necesito conservarla le cambiaré el nombre para identificar de que carpeta es
y de que fecha.

"Sygrama Software" escribió:

Hola Carlos:

> línea dir %1 /-p /o:gn > "%temp%\Listing" debería sacar el %temp% para que

el %temp% es la ubicación de la carpeta de archivos temporales. Allí se generará el archivo Listing.
La extensión txt no es obligatoria, el contenido será texto puro de cualquier forma. Puede resultar útil para ubicarlo más tarde, así que vendría bien.

La línea "exit" entiendo que no es imprescindible, pero tampoco molesta.

Otra idea: que la línea sea:
dir %1 /-p /o:gn > "%homepath%\Listing.txt"
Así te creará el archivo en tu directorio "personal", el que depende de Documents and Settings, y allí podrás editarlo.
El problema que le veo es que tenés que ocuparte de modificarle el nombre al archivo, porque siempre lo generará con el mismo nombre. Si necesitás usarlo dos veces seguidas, antes de utilizarlo por segunda vez, tenés que cambiarle el nombre.

Seguramente hay una forma inteligente y simple para que genere nombres de archivo diferentes cada vez, pero no se me ocurre ninguna en forma inmediata.

Saludos
Claudia Podestá
Rosario - Argentina


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida