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 - leogtz

#411
pitoloko,  solo tendrías que cambiar la técnica de detección de unidades, el dir es efectivo porque es un comando interno del cmd, por lo tanto tiene permisos, de los demás no sabemos ..., así que podrías adaptarlo para esta tarea, yo te ayudo si hay problemas.
#412
Bueno, aquí les dejo esta solución en Powershell, ya es tiempo de que vayamos volteando hacia él:

Código (perl) [Seleccionar]
$file = Read-Host "Archivo a buscar : "
$file.f
Push-Location \
foreach ($archivo in Get-ChildItem -path \users\leo\ -recurse -force)
{
if($archivo.name -eq "$file")
{
explorer $archivo.directory
Pop-Location
Exit-PSSession
}
}
#413
GNU/Linux / Re: Terminal linux en utuntu 10.10
29 Julio 2011, 06:22 AM
No te guies por los colores, ya que eso puede variar de terminal a terminal, si quieres saber que es algo, puedes hacer:

whatis archivo
type archivo


Si quieres distinguir entre archivos y carpetas:

ls -F
ls -F1

O el comando find:

Archivos:
find . -maxdepth 1 -type f
Carpetas:
find . -maxdepth 1 -type d
#414
GNU/Linux / Re: Introducción al comando Find
28 Julio 2011, 22:44 PM
Muy buen aporte, me ha gustado.

Otra cosa que comentar es la posibilidad de usar expresiones regulares para encontrar los archivos. :D
#415
Cita de: dany3j en 27 Julio 2011, 22:26 PM
Pues el codigo de pitoloko funciono perfecto. el tuyo no leo me imagino que no lo probaste.

Bueno gracias de nuevo a ambos.  ;-)

No, no lo probé, jaja, pensé que funcionaría, ahora lo pruebo y comento.

Ya vi que no funciona, la única manera es como la que puso pitoloko, esto quizá funcione...

Código (dos) [Seleccionar]
forfiles /p .\lala /s /c "cmd /c if @isdir==TRUE rd /s /q @file"

Pero solo en Windows 7 :D
#416
Cita de: Novlucker en 28 Julio 2011, 20:45 PM
Eso para linux, sino antes te he nombrado dos tools que hacen eso

Saludos


De ahí en "on Windows" ..., hay muchas herramientas de Linux pasadas a Windows y funcionan excelente.
#417
Busca por "fuser on windows" en google
#418
Scripting / Re: Buscar archivo. batch
28 Julio 2011, 00:01 AM
Cita de: dany3j en 27 Julio 2011, 23:52 PM
He utilizado tu codigo pitoloko. pero no me esta abriendo el archivo file.txt en el que esta guardando lo encontrado solo me abre la ruta donde esta el archivo buscado

Tu pediste qu abriera la carpeta, no el archivo, checa tu primer mensaje.
#419
Scripting / Re: Buscar archivo. batch
28 Julio 2011, 00:00 AM
eof es una etiqueta "especial", significa "END of FILE" y sirve para salir de un ámbito, yo lo utilizo para salir de un "ámbito de etiqueta" y así volver a donde fue llamada la función, también sirve para salir del archivo.

Ejemplo:

Código (dos) [Seleccionar]
@echo off
rem Supongamos que quiero llamar a la etiqueta "hola" y quiero que regrese!, no que se siga con las demás etiquetas:
call:hola
echo Bye

:hola
echo Hola mundo!

:adios
echo Adios!


Y la salida del batch da:

CitarC:\Users\leo>code.cmd
Hola mundo!
Adios!
Bye
Hola mundo!
Adios!

C:\Users\leo>

No pasa lo que yo quiero, pero si agrego goto:eof a las etiquetas:

CitarC:\Users\leo>code.cmd
Hola mundo!
Bye

C:\Users\leo>

Ahora sí pasa lo que quiero, porque se llama a :hola, y luego regresa a donde fue llamado, y luego sale por el goto:eof después del call.

Saludos.
#420
Scripting / Re: Buscar archivo. batch
27 Julio 2011, 23:39 PM
Esto me funciona bien:

Código (dos) [Seleccionar]
@echo off
:menu
set /p "nombre=Nombre del archivo : "
if not defined nombre (goto:menu)

pushd %homedrive%\
for /f "tokens=*" %%_ in ('dir /b /s /a-d "%nombre%"') do (
call:show "%%_"
popd
exit /b 0
)
:show
echo Archivo encontrado en : %~dp1
explorer %~dp1
goto:eof


Ó así mejor:

Código (dos) [Seleccionar]
@echo off
:menu
set /p "nombre=Nombre del archivo : "
if not defined nombre (goto:menu)

pushd %homedrive%\
for /f "tokens=*" %%_ in ('dir /b /s /a-d "%nombre%"') do (
call:show "%%_"
popd
exit /b 0
)
:show
echo Archivo encontrado en : %~dp1
explorer /select,%~dpnx1
goto:eof


En el segundo código hice una actualización a la línea del explorer

Código (dos) [Seleccionar]
@echo off
:menu
set /p "nombre=Nombre del archivo : "
if not defined nombre (goto:menu)
pushd %homedrive%\
for /r %%_ in (*) do if "%%~nx_"=="%nombre%" explorer /select,"%%~dpnx_
popd