Mostrando entradas con la etiqueta Batch. Mostrar todas las entradas
Mostrando entradas con la etiqueta Batch. Mostrar todas las entradas

23 nov 2013

Parametros de norton ghost en Ms-dos

-clone
La opción -clone permite copiar, clonar y restaurar discos y particiones. La sintaxis de la opción clone es la siguiente:
-clone,MODE={funcionamiento},SRC={origen},DST={destino},[SZE{tamaño},SZE{tamaño}.......] {-fcr}
Cada modo puede referirse a un disco o a una partición -lo que se indica con una 'p' inicial-.
● ([p]copy) El modo copia permite duplicar un disco o partición.
● ([p]create = [p]dump) El modo creación realiza una imagen del disco o partición.
● ([p]restore = [p]load) El modo restauración utiliza una imagen para restaurar un disco o partición. 
Las opciones de tamaño pueden indicar que sea igual al origen (E), que se ajuste el tamaño de la primera partición (F) o
de la última (L) o especificarse para cada partición su tamaño en megas o porcentaje, que sea fijo (F) o variable (V).
SZE={E | F | L | n={xxxxM | mmP| F | V}}
Ejemplos
ghost.exe -clone,mode=prestore,src=1:4\imagenes\par-c.gho:1,dst=1:1 -sure
Restaura la partición (mode=prestore) primera (:1) de la imagen “\imagenes\par-c.gho” que reside en la cuarta
partición del primer disco (src=1:4), en la primera partición del primer disco (dst=1:1) sin pedir confirmación (sure).
 ghost.exe -clone,mode=pcreate,src=1:2,dst=1:3\copias\1.gho -SURE -rb
Crea una  copia de seguridad de la partición 2 del disco 1(mode=pcreate,src=1:2)  y guarda como imagen gho en la particion 3 del disco 1 (dst=1:3) en la carpeta (copias) no pide confirmacion (-SURE) y reinicia cuando se acaba (-RB)

7 ago 2010

subir archivos de una carpeta incluyendo sus subcarpetas con ftp batch

  Bien hoy les dejo un codigo que he echo yo mismo no se si en internet ya haya algo parecido pero este es mio. Es muy simples con unos cuantos for y el comando ftp ya esta listo para subir archivos.
   Para subir los archivos solo hace falta arrastrar y soltar la carpeta encima del archivo bat 

@echo off
set serv=nombre de servidor
set usua=nombre de usuario
set cont=contraseña
set carp=carpeta raiz
::tipo de subida binary o ascii
set tipo=binary

%~d1
cd "%~s1"
::config
(
echo %usua%
echo %cont%
echo cd %carp%
echo %tipo%
)>%temp%\put.txt
goto u
:file
for %%x in (*.*) do echo put %%~sx>>%temp%\put.txt
goto:eof
:u
call :file
for /r /d %%y in (*) do (
echo mkdir "%%~ny">>%temp%\put.txt
echo cd "%%~ny">>%temp%\put.txt
cd %%~sy
call :file
)
echo quit>>%temp%\put.txt
ftp -i -s:%temp%\put.txt %serv%
pause
---------------------------------------------------------------
si preferis tener los archivos de configuracion en un archivo inf
---------------------------------------------------------------

archivo batch siguiente codigo:

@echo off
goto a
:b
set pa=%~s1
goto:eof
:a
call :b "%~dp0"
for /f "tokens=*" %%a in (%pa%/config.inf) do set %%a
%~d1
cd "%~s1"
::config
(
echo %usua%
echo %cont%
echo cd %carp%
echo %tipo%
)>%temp%\put.txt
goto u
:file
for %%x in (*.*) do echo put %%~sx>>%temp%\put.txt
goto:eof
:u
call :file
for /r /d %%y in (*) do (
echo mkdir "%%~ny">>%temp%\put.txt
echo cd "%%~ny">>%temp%\put.txt
cd %%~sy
call :file
)
echo quit>>%temp%\put.txt
ftp -i -s:%temp%\put.txt %serv%
pause
y un archivo llamdo  "config.inf" en el mismo directorio que el batch con la configuracion de acceso

serv=direccion del servidor
usua=nombre usuario
cont=contraseña
carp=carpeta raiz
tipo=binary

22 jul 2010

Sustituir una columna en un archivo de texto

Supongamos que tenemos un archivo de texto con el contenido :
123 234 345 456 567 678 789 890
123 234 345 456 567 678 789 890
123 234 345 456 567 678 789 890
Y queremos sustituir "234" por algo :

@echo off
type texto.txt
for /f "tokens=1-8" %%a in ('type texto.txt') do (
echo %%a "RockoX" %%c %%d %%e %%f %%g %%h >> texto2.txt
)
echo:
type texto2.txt
Tip provisto por Tomi Salmi.

Visualizar una linea en la que sabemos que existen ciertas palabras

Suponiendo que este es nuestro texto, y queremos visualizar todas las lineas que contengan "Perl"

Perl es un lenguaje de programación diseñado por Larry Wall creado en 1987. 
Perl toma características del C, del lenguaje interpretado shell (sh), AWK, 
sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.

Estructuralmente, Perl está basado en un estilo de bloques como los del C 
o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto 
y no tener ninguna de las limitaciones de los otros lenguajes de script.
el codigo sería
type texto.txt | find /i "Perl"


Editar cierta linea de un archivo de texto

@echo off
(
echo 2
echo Tutoriales pcpi
echo w
echo e
) | edlin /b texto2.txt 

Siendo "2" la linea que editaremos, y "
Tutoriales pcpi" por lo que será 
cambiado el texto.

Eliminar cierta linea de un archivo de texto

@echo off
(
ECHO 2d
ECHO E
) | EDLIN /B texto.txt > nul 2>&1

En este caso eliminariamos la linea 2.

Enumerar lineas de archivos

@echo off
rem Mostrar lineas de archivos : 
echo. > temp.txt
if ["%~1"]==[""] (
echo Pocos parametros!
goto:eof
)
for /f "skip=2 tokens=*" %%x in ('fc /c /n temp.txt "%~1" ^| findstr -v -mi "*****"') do (
echo %%x
)
del /f /q "temp.txt"
goto:eof

Sacar informacion de los archivos de un directorio con batch

      esto es muy interesante y en mis siguientes post seguro que lo usare mucho 


 


@echo off


for %%a in (*.*) do (


echo ------------------------------------------------
echo Nombre : %%~na
echo Extension : %%~xa
echo Unidad : %%~da
echo Ruta : %%~pa
echo Ruta completa : %%~sa
echo Fecha-Hora del archivo : %%~ta
echo Atributos : %%~aa
echo Nombre y extension : %%~nxa


echo ------------------------------------------------
)
pause


Creado por Dantas.es