Tudo sobre batch: Apostilas, programas, dicas e tutoriais.
Mostrando postagens com marcador Tutoriais. Mostrar todas as postagens
Mostrando postagens com marcador Tutoriais. Mostrar todas as postagens

5 de jan. de 2009

Usando parâmetros de lote

Você pode usar parâmetros de lote em qualquer ponto de um arquivo em lotes para extrair informações sobre as configurações do seu ambiente.
O Cmd.exe oferece as variáveis de expansão de parâmetros de lote %0 a %9. Quando você usa parâmetros de lote em um arquivo em lotes, o %0 é substituído pelo nome do arquivo em lotes e os valores de %1 a %9 são substituídos pelos argumentos correspondentes que você digitar na linha de comando. Para acessar argumentos acima de %9, você precisará usar o comando shift. Para obter mais informações sobre o comando shift, consulte Shift. O parâmetro de lote %* é uma referência curinga a todos os argumentos (sem incluir o %0) que são passados para o arquivo em lotes.
Por exemplo, para copiar o conteúdo da Pasta_1 para a Pasta_2, onde %1 é substituído pelo valor Pasta_1 e %2 pelo valor Pasta_2, digite o texto a seguir em um arquivo em lotes denominado Meulote.bat:
xcopy %1\*.* %2
Para executar o arquivo, digite:
meulote.bat C:\pasta_1 D:\pasta_2
Isso produz o mesmo efeito que digitar o seguinte texto no arquivo em lotes:
xcopy C:\pasta_1 \*.* D:\pasta_2
Você também pode usar modificadores com parâmetros de lote. Os modificadores usam informações de unidade e pasta atuais para expandir o parâmetro de lote como um arquivo parcial ou completo ou nome de pasta. Para usar um modificador, digite o caractere de porcentagem (%) seguido de um til (~) e, em seguida, digite o modificador apropriado (ou seja, %~modificador).
A tabela a seguir lista os modificadores que você pode usar na expansão.

 

ModificadorDescrição
%~1
Expande %1 e remove as aspas ("") de delimitação.
%~f1
Expande %1 como um nome de caminho totalmente qualificado.
%~d1
Expande %1 como uma letra de unidade.
%~p1
Expande %1 como um caminho.
%~n1
Expande %1 como um nome de arquivo.
%~x1
Expande %1 como uma extensão de arquivo.
%~s1
O caminho expandido contém somente nomes curtos.
%~a1
Expande %1 como atributos de arquivo.
%~t1
Expande %1 como data e hora de arquivo.
%~z1
Expande %1 como tamanho de arquivo.
%~$PATH:1
Pesquisa as pastas listadas na variável de ambiente PATH e expande %1 como o nome totalmente qualificado que for encontrado primeiro. Se o nome da variável de ambiente não estiver definido ou se o arquivo não for localizado, o modificador será expandido para a seqüência vazia.
A tabela a seguir lista as possíveis combinações de modificadores e qualificadores que podem ser usados para obter resultados compostos.

 

ModificadorDescrição
%~dp1
Expande %1 como uma letra de unidade e um caminho.
%~nx1
Expande %1 como nome e extensão de arquivo.
%~dp$PATH:1
Pesquisa as pastas listadas na variável de ambiente PATH e expande %1 para a letra de unidade e caminho da primeira encontrada.
%~ftza1
Expande %1 como uma linha de saída do tipo dir.
Observação
  • Nos exemplos anteriores, é possível substituir %1 e PATH por outros valores de parâmetros de lote.
O modificador %* é um modificador único que representa todos os argumentos passados em um arquivo em lotes. Não é possível usar esse modificador em combinação com o modificador %~. A sintaxe de %~ deve ser concluída com um valor de argumento válido.
Você não pode manipular parâmetros de lote da mesma forma que manipula variáveis de ambiente. Não é possível pesquisar e substituir valores nem examinar seqüências secundárias. No entanto, você pode atribuir o parâmetro a uma variável de ambiente e, em seguida, manipular a variável de ambiente.

Usando parâmetros de lote

Você pode usar parâmetros de lote em qualquer ponto de um arquivo em lotes para extrair informações sobre as configurações do seu ambiente.
O Cmd.exe oferece as variáveis de expansão de parâmetros de lote %0 a %9. Quando você usa parâmetros de lote em um arquivo em lotes, o %0 é substituído pelo nome do arquivo em lotes e os valores de %1 a %9 são substituídos pelos argumentos correspondentes que você digitar na linha de comando. Para acessar argumentos acima de %9, você precisará usar o comando shift. Para obter mais informações sobre o comando shift, consulte Shift. O parâmetro de lote %* é uma referência curinga a todos os argumentos (sem incluir o %0) que são passados para o arquivo em lotes.
Por exemplo, para copiar o conteúdo da Pasta_1 para a Pasta_2, onde %1 é substituído pelo valor Pasta_1 e %2 pelo valor Pasta_2, digite o texto a seguir em um arquivo em lotes denominado Meulote.bat:
xcopy %1\*.* %2
Para executar o arquivo, digite:
meulote.bat C:\pasta_1 D:\pasta_2
Isso produz o mesmo efeito que digitar o seguinte texto no arquivo em lotes:
xcopy C:\pasta_1 \*.* D:\pasta_2
Você também pode usar modificadores com parâmetros de lote. Os modificadores usam informações de unidade e pasta atuais para expandir o parâmetro de lote como um arquivo parcial ou completo ou nome de pasta. Para usar um modificador, digite o caractere de porcentagem (%) seguido de um til (~) e, em seguida, digite o modificador apropriado (ou seja, %~modificador).
A tabela a seguir lista os modificadores que você pode usar na expansão.

 

ModificadorDescrição
%~1
Expande %1 e remove as aspas ("") de delimitação.
%~f1
Expande %1 como um nome de caminho totalmente qualificado.
%~d1
Expande %1 como uma letra de unidade.
%~p1
Expande %1 como um caminho.
%~n1
Expande %1 como um nome de arquivo.
%~x1
Expande %1 como uma extensão de arquivo.
%~s1
O caminho expandido contém somente nomes curtos.
%~a1
Expande %1 como atributos de arquivo.
%~t1
Expande %1 como data e hora de arquivo.
%~z1
Expande %1 como tamanho de arquivo.
%~$PATH:1
Pesquisa as pastas listadas na variável de ambiente PATH e expande %1 como o nome totalmente qualificado que for encontrado primeiro. Se o nome da variável de ambiente não estiver definido ou se o arquivo não for localizado, o modificador será expandido para a seqüência vazia.
A tabela a seguir lista as possíveis combinações de modificadores e qualificadores que podem ser usados para obter resultados compostos.

 

ModificadorDescrição
%~dp1
Expande %1 como uma letra de unidade e um caminho.
%~nx1
Expande %1 como nome e extensão de arquivo.
%~dp$PATH:1
Pesquisa as pastas listadas na variável de ambiente PATH e expande %1 para a letra de unidade e caminho da primeira encontrada.
%~ftza1
Expande %1 como uma linha de saída do tipo dir.
Observação
  • Nos exemplos anteriores, é possível substituir %1 e PATH por outros valores de parâmetros de lote.
O modificador %* é um modificador único que representa todos os argumentos passados em um arquivo em lotes. Não é possível usar esse modificador em combinação com o modificador %~. A sintaxe de %~ deve ser concluída com um valor de argumento válido.
Você não pode manipular parâmetros de lote da mesma forma que manipula variáveis de ambiente. Não é possível pesquisar e substituir valores nem examinar seqüências secundárias. No entanto, você pode atribuir o parâmetro a uma variável de ambiente e, em seguida, manipular a variável de ambiente.

2 de jan. de 2009

Olá, agora mais um tutorial que achei na net, os mais "escondido", que são dificeis de achar (se não bem pesquisado), que são os melhores . Vamos lá
Autor: whit3_sh4rk


O que é um BAT?
Tipo de arquivo em lote (batch file) do DOS e sistemas Windows. Neste tipo de arquivo pode-se entrar vários comandos de linha de comando a serem executados, em vez de ter de escrevê-los um a um na linha de comando. O arquivo em lote com extensão BAT mais famoso é o Autoexec.bat, que é executado toda a vez em que o sistema operacional é carregado.

Bom, vamos conhecer agora alguns comandos que iremos usar frequentemente, se tiver dúvida, digite COMANDO /? que irá ser mostrado uma explicação e exemplos do seu uso:

ECHO
Serve para que seja ativado ou desativado o "eco" do comando ou para que seja mostrado uma mensagem. Usa-se echo. para quebrar uma linha.

Exemplo1:
@echo off
echo Olá mundo!
echo.
echo :D

O @ antes do echo off serve para que o mesmo não seja mostrado, e assim ele desative o "eco" silenciosamente. Se tiver alguma dúvida, crie um exemplo sem usar o @.

Exemplo 2:
@echo off
echo Inicio do arquivo > Teste.txt
echo. >> Teste.txt
echo Bla bla bla >> Teste.txt

Isso fará com que seja escrito os dados no arquivo Teste.txt, ficando assim:
Inicio do arquivo

Bla bla bla


CLS
Serve para limpar a tela.. é como se fosse um /clear para quem usa IRC.. ^^

GOTO

Serve para alterar a ordem normal de execução do batch, fazendo ir para um rótulo específico, um rótulo é identificado com o :.

Exemplo:
@echo off
GOTO UIA
echo Deveria aparecer isso se não fosse o rótulo :D
:UIA
echo Pulamos para cá! hehehe

Parâmetros
Isso é muito interessante.. é para que se possa usar parâmetros de execução em seu batch. Em programas por exemplo que precisa ser digitado:
nomedoprograma /i (para instalar)
nomedoprograma /d (para desintalar)
ou pode ser -i ao invés de /i e -d ao invés de /d.
No batch script, pode-se identificar o parâmetro, através disso:
%1 - Primeiro parâmetro
%2 - Segundo parâmetro e assim sucessivamente.

Exemplo:
@echo off
echo %1 - Parametro 1
echo %2 - Parametro 2

Execute-o assim: nomedoarquivo vamos ver
Aparecerá:
vamos - Parametro 1
ver - Parametro 2. Simples né?

SET
Serve para exibir, definir ou remover variáveis.
Variável é algo que guarda alguma informação, se chama variável por que seu valor pode variar. (duh)
Para setar uma variável: SET variavel=seu_valor
Para visualizar ou usar o valor da variável digite: %variavel%.

Exemplo:
@echo off
set nome=""
Digite o seu nome:
set /p nome=
echo.
echo Ola %nome% !!

IF / ELSE
É usado em praticamente todas linguagens de programação, serve para impor uma condição.

Exemplo:
@echo off
set opcao=""
echo Digite uma opcao (1 ou 2):
set /p opcao=
IF [%opcao%] EQU [1] (GOTO OPCAO1) ELSE (GOTO OPCAO2)
:OPCAO1
echo Opcao 1 bla bla bla
goto FIM
:OPCAO2
echo Opcao 2 bla bla bla
:FIM
echo CABOU

Se tiver dúvidas sobre o IF, digite no prompt IF /?

CHOICE (Em Win9x)
Possibilita dar opções de escolha para a pessoa.

Exemplo:
@echo off
choice /n/c123
if errorlevel 1 goto A1
if errorlevel 2 goto A2
if errorlevel 3 goto A3
:A1
echo Acao 1
goto FIM
:A2
echo Acao 2
goto FIM
:A3
echo Acao 3
goto FIM
:FIM
echo Kabou..

Bom, visto algumas funções, dê uma re-lida, use o parâmetro /? para conhecer mais sobre cada comando, crie coisinhas bobas para ver se já entendeu..
Bom, iremos criar duas tools(ferramentas), a primeira é para o comando PING e outra será para quem usa rede, pra facilitar o uso do NET SEND.
Talvez possa ter incompatibilidade com Win9x já que irei fazer no XP..

Muitos acham que o PING é apenas ping IP/HOST, mas desconhecem suas outras opções, então vamos lá, dê um PING /?:
Uso: ping [-t] [-a] [-n num] [-l tamanho] [-f] [-i TTL] [-v TOS]
[-r num] [-s num] [[-j lista_hosts] | [-k lista_hosts]]
[-w tempo_limite] nome_destino Opções:
-t Dispara contra o host especificado até ser interrompido.
Para ver estatísticas e continuar, pressione CTRL-Break;
para terminar, pressione CRTL-C.
-a Resolve endereços para nomes de host.
-n num Número de requisições de eco a enviar. O valor padrão é 4.
-l tamanho Envia o tamanho do buffer.
-f Ativa o sinalizador de não-fragmentação no pacote.
-i TTL Define o tempo de vida.
-v TOS Define o tipo de serviço.
-r num Rota dos pacotes para saltos.
-s num Data e hora para saltos.
-j lista_hosts Rota ampliada de origens definida em .
-k lista_hosts Rota restrita de origens definida em .
-w tempo_limite Tempo limite em milissegundos a aguardar para cada resposta.

Ótimo, vamos criar uma ferramenta para que ao usuário digitar o nome do batch file, ele pergunte o IP, número de requisições. tamanho do pacote e tempo limite.

Mãos a obra:

Dê um: edit xping.bat
Abrirar o editor.. se não gostar, faça no bloco de notas mesmo :P

Obs: REM é usado para comentar uma linha...
@echo off
REM Limpa as variaveis...
set ip=""
set num=""
set pack=""
set timeout=""
echo.
echo Qual o IP desejado?
REM Ira pegar o valor que for digitado e atribuir a variavel ip
set /p ip=
echo.
echo Qual o tamanho do pacote a ser enviado? (max: 65500)
REM Ira pegar o valor que for digitado e atribuir a variavel pack
set /p pack=
echo.
echo Qual sera o número de requisicoes? Coloque 0 para ser infinito.
REM Ira pegar o valor que for digitado e atribuir a variavel num
set /p num=
echo.
echo Qual sera o tempo limite de espera? Em milisegundos.
REM Ira pegar o valor que for digitado e atribuir a variavel timeout
set /p timeout=
echo.
cls
echo **********************************************
echo * *
echo * XPing por whit3_sh4rk *
echo * *
echo **********************************************
echo.
REM Mostra qual foi o alvo definido anteriormente, usando a variavel ip
echo Iniciando o ping ao alvo: %ip%
echo.
REM Lembra do numero de requisicoes? (Coloque 0 para ser infinito.)
REM Iremos pegar o valor atribuido ao numero de requisicoes
REM se for igual a 0 ele fara o ping infinito, usando o parametro -t
REM se não for igual a 0 ele pega o numero de requisicoes atribuido
REM a variavel %num% e usa-o...
IF [%num%] EQU [0] (
ping -t %ip% -l %pack% -w %timeout%
) ELSE (
ping %ip% -n %num% -l %pack% -w %timeout%
echo.
echo Fim do ping!
)

Ótimo, terminanos! Salve isso é claro!
Agora teste o programa, e tente entender cada linha(nossaaa q difícil!!) kkkk depois disso vamos agora para a próxima tool, nela usaremos parâmetros..
Obs: Só uma dica, se quiserem usarem parâmetros também nesse "xping" é só definir corretamente o parametro 1=ip, parametro 2=pack, parametro 3=num, parametro 4=timeout, ae é só a pessoa usar:

xping 127.0.0.1 65500 5 1000
Ou seja, irá pingar no 127.0.0.1, com um buffer de 65500 bytes, fazer isso 5 vezes, e esperar 1seg pelo resposta... :D

Mãos a obra 2 a revolta(lol):
Bom, imaginemos que aqui na rede tem 3 máquinas, seus nomes:
LOCKE
SAWYER
HURLEY

(qualquer semelhança com o seriado LOST é mera coincidência :)

Dê um: edit msg.bat

Vamos lá:
@echo off
set msg=""
IF [%1] EQU [] GOTO AFF
IF [%1] EQU [LOCKE] (GOTO LOCKE) ELSE IF [%1] EQU [SAWYER] (GOTO SAWYER) ELSE IF [%1] EQU [HURLEY] (GOTO HURLEY) ELSE (GOTO AFF)
:LOCKE
echo Digite a mensagem que deseja enviar para LOCKE:
set /p msg=
echo.
net send LOCKE %msg%
GOTO :EOF
:SAWYER
echo Digite a mensagem que deseja enviar para SAWYER:
set /p msg=
echo.
net send SAWYER %msg%
GOTO :EOF
:HURLEY
echo Digite a mensagem que deseja enviar para HURLEY:
set /p msg=
echo.
net send HURLEY %msg%
:AFF
echo.
echo Nenhum parametro valido foi especificado!


Salve..
Como será usado?
Abra o prompt e digite:
msg LOCKE
ou
msg SAWYER
ou
msg HURLEY

Lembre-se de que é CaSe SeNsItiVe :D


Autor: whit3_sh4rk
Fonte: http://www.wesk.org/textos/outros/2.html

Olá, agora mais um tutorial que achei na net, os mais "escondido", que são dificeis de achar (se não bem pesquisado), que são os melhores . Vamos lá
Autor: whit3_sh4rk


O que é um BAT?
Tipo de arquivo em lote (batch file) do DOS e sistemas Windows. Neste tipo de arquivo pode-se entrar vários comandos de linha de comando a serem executados, em vez de ter de escrevê-los um a um na linha de comando. O arquivo em lote com extensão BAT mais famoso é o Autoexec.bat, que é executado toda a vez em que o sistema operacional é carregado.

Bom, vamos conhecer agora alguns comandos que iremos usar frequentemente, se tiver dúvida, digite COMANDO /? que irá ser mostrado uma explicação e exemplos do seu uso:

ECHO
Serve para que seja ativado ou desativado o "eco" do comando ou para que seja mostrado uma mensagem. Usa-se echo. para quebrar uma linha.

Exemplo1:
@echo off
echo Olá mundo!
echo.
echo :D

O @ antes do echo off serve para que o mesmo não seja mostrado, e assim ele desative o "eco" silenciosamente. Se tiver alguma dúvida, crie um exemplo sem usar o @.

Exemplo 2:
@echo off
echo Inicio do arquivo > Teste.txt
echo. >> Teste.txt
echo Bla bla bla >> Teste.txt

Isso fará com que seja escrito os dados no arquivo Teste.txt, ficando assim:
Inicio do arquivo

Bla bla bla


CLS
Serve para limpar a tela.. é como se fosse um /clear para quem usa IRC.. ^^

GOTO

Serve para alterar a ordem normal de execução do batch, fazendo ir para um rótulo específico, um rótulo é identificado com o :.

Exemplo:
@echo off
GOTO UIA
echo Deveria aparecer isso se não fosse o rótulo :D
:UIA
echo Pulamos para cá! hehehe

Parâmetros
Isso é muito interessante.. é para que se possa usar parâmetros de execução em seu batch. Em programas por exemplo que precisa ser digitado:
nomedoprograma /i (para instalar)
nomedoprograma /d (para desintalar)
ou pode ser -i ao invés de /i e -d ao invés de /d.
No batch script, pode-se identificar o parâmetro, através disso:
%1 - Primeiro parâmetro
%2 - Segundo parâmetro e assim sucessivamente.

Exemplo:
@echo off
echo %1 - Parametro 1
echo %2 - Parametro 2

Execute-o assim: nomedoarquivo vamos ver
Aparecerá:
vamos - Parametro 1
ver - Parametro 2. Simples né?

SET
Serve para exibir, definir ou remover variáveis.
Variável é algo que guarda alguma informação, se chama variável por que seu valor pode variar. (duh)
Para setar uma variável: SET variavel=seu_valor
Para visualizar ou usar o valor da variável digite: %variavel%.

Exemplo:
@echo off
set nome=""
Digite o seu nome:
set /p nome=
echo.
echo Ola %nome% !!

IF / ELSE
É usado em praticamente todas linguagens de programação, serve para impor uma condição.

Exemplo:
@echo off
set opcao=""
echo Digite uma opcao (1 ou 2):
set /p opcao=
IF [%opcao%] EQU [1] (GOTO OPCAO1) ELSE (GOTO OPCAO2)
:OPCAO1
echo Opcao 1 bla bla bla
goto FIM
:OPCAO2
echo Opcao 2 bla bla bla
:FIM
echo CABOU

Se tiver dúvidas sobre o IF, digite no prompt IF /?

CHOICE (Em Win9x)
Possibilita dar opções de escolha para a pessoa.

Exemplo:
@echo off
choice /n/c123
if errorlevel 1 goto A1
if errorlevel 2 goto A2
if errorlevel 3 goto A3
:A1
echo Acao 1
goto FIM
:A2
echo Acao 2
goto FIM
:A3
echo Acao 3
goto FIM
:FIM
echo Kabou..

Bom, visto algumas funções, dê uma re-lida, use o parâmetro /? para conhecer mais sobre cada comando, crie coisinhas bobas para ver se já entendeu..
Bom, iremos criar duas tools(ferramentas), a primeira é para o comando PING e outra será para quem usa rede, pra facilitar o uso do NET SEND.
Talvez possa ter incompatibilidade com Win9x já que irei fazer no XP..

Muitos acham que o PING é apenas ping IP/HOST, mas desconhecem suas outras opções, então vamos lá, dê um PING /?:
Uso: ping [-t] [-a] [-n num] [-l tamanho] [-f] [-i TTL] [-v TOS]
[-r num] [-s num] [[-j lista_hosts] | [-k lista_hosts]]
[-w tempo_limite] nome_destino Opções:
-t Dispara contra o host especificado até ser interrompido.
Para ver estatísticas e continuar, pressione CTRL-Break;
para terminar, pressione CRTL-C.
-a Resolve endereços para nomes de host.
-n num Número de requisições de eco a enviar. O valor padrão é 4.
-l tamanho Envia o tamanho do buffer.
-f Ativa o sinalizador de não-fragmentação no pacote.
-i TTL Define o tempo de vida.
-v TOS Define o tipo de serviço.
-r num Rota dos pacotes para saltos.
-s num Data e hora para saltos.
-j lista_hosts Rota ampliada de origens definida em .
-k lista_hosts Rota restrita de origens definida em .
-w tempo_limite Tempo limite em milissegundos a aguardar para cada resposta.

Ótimo, vamos criar uma ferramenta para que ao usuário digitar o nome do batch file, ele pergunte o IP, número de requisições. tamanho do pacote e tempo limite.

Mãos a obra:

Dê um: edit xping.bat
Abrirar o editor.. se não gostar, faça no bloco de notas mesmo :P

Obs: REM é usado para comentar uma linha...
@echo off
REM Limpa as variaveis...
set ip=""
set num=""
set pack=""
set timeout=""
echo.
echo Qual o IP desejado?
REM Ira pegar o valor que for digitado e atribuir a variavel ip
set /p ip=
echo.
echo Qual o tamanho do pacote a ser enviado? (max: 65500)
REM Ira pegar o valor que for digitado e atribuir a variavel pack
set /p pack=
echo.
echo Qual sera o número de requisicoes? Coloque 0 para ser infinito.
REM Ira pegar o valor que for digitado e atribuir a variavel num
set /p num=
echo.
echo Qual sera o tempo limite de espera? Em milisegundos.
REM Ira pegar o valor que for digitado e atribuir a variavel timeout
set /p timeout=
echo.
cls
echo **********************************************
echo * *
echo * XPing por whit3_sh4rk *
echo * *
echo **********************************************
echo.
REM Mostra qual foi o alvo definido anteriormente, usando a variavel ip
echo Iniciando o ping ao alvo: %ip%
echo.
REM Lembra do numero de requisicoes? (Coloque 0 para ser infinito.)
REM Iremos pegar o valor atribuido ao numero de requisicoes
REM se for igual a 0 ele fara o ping infinito, usando o parametro -t
REM se não for igual a 0 ele pega o numero de requisicoes atribuido
REM a variavel %num% e usa-o...
IF [%num%] EQU [0] (
ping -t %ip% -l %pack% -w %timeout%
) ELSE (
ping %ip% -n %num% -l %pack% -w %timeout%
echo.
echo Fim do ping!
)

Ótimo, terminanos! Salve isso é claro!
Agora teste o programa, e tente entender cada linha(nossaaa q difícil!!) kkkk depois disso vamos agora para a próxima tool, nela usaremos parâmetros..
Obs: Só uma dica, se quiserem usarem parâmetros também nesse "xping" é só definir corretamente o parametro 1=ip, parametro 2=pack, parametro 3=num, parametro 4=timeout, ae é só a pessoa usar:

xping 127.0.0.1 65500 5 1000
Ou seja, irá pingar no 127.0.0.1, com um buffer de 65500 bytes, fazer isso 5 vezes, e esperar 1seg pelo resposta... :D

Mãos a obra 2 a revolta(lol):
Bom, imaginemos que aqui na rede tem 3 máquinas, seus nomes:
LOCKE
SAWYER
HURLEY

(qualquer semelhança com o seriado LOST é mera coincidência :)

Dê um: edit msg.bat

Vamos lá:
@echo off
set msg=""
IF [%1] EQU [] GOTO AFF
IF [%1] EQU [LOCKE] (GOTO LOCKE) ELSE IF [%1] EQU [SAWYER] (GOTO SAWYER) ELSE IF [%1] EQU [HURLEY] (GOTO HURLEY) ELSE (GOTO AFF)
:LOCKE
echo Digite a mensagem que deseja enviar para LOCKE:
set /p msg=
echo.
net send LOCKE %msg%
GOTO :EOF
:SAWYER
echo Digite a mensagem que deseja enviar para SAWYER:
set /p msg=
echo.
net send SAWYER %msg%
GOTO :EOF
:HURLEY
echo Digite a mensagem que deseja enviar para HURLEY:
set /p msg=
echo.
net send HURLEY %msg%
:AFF
echo.
echo Nenhum parametro valido foi especificado!


Salve..
Como será usado?
Abra o prompt e digite:
msg LOCKE
ou
msg SAWYER
ou
msg HURLEY

Lembre-se de que é CaSe SeNsItiVe :D


Autor: whit3_sh4rk
Fonte: http://www.wesk.org/textos/outros/2.html

30 de dez. de 2008

Utilização de ATTRIB para Procurar um Arquivo:

O ATTRIB com a opção/S procurará todos os subdiretórios os arquivos indicados.De fato, ele corre sobre duas vezes tão rápido como o Windows 95 'Arquivos de Achado ou a função de Arquivos. Além do mais, ele sempre devolve o curto '8.3' nome de arquivo. Frustrantemente, ele também devolve o caminho curto appended ao nome de arquivo longo. Por exemplo:

H:\> attrib/s *.exe
Uma HORA LONGFI~2. TXT H:\VB5\MSDEVE~1\Long Arquivo Name.txt

Há uma tentação para usar ATTRIB como um convertedor de nome de arquivo longo-a-curto. Infelizmente, os atributos realmente adquirem-se expostos primeiro. Portanto você não pode ser seguro que posição o seu nome de arquivo estará em porque você não sabe quantos os atributos lá são. Desde que os nomes de arquivo longos podem conter espaços, você não pode começar somente no fim e trabalhar para trás também. As boas notícias são que ATTRIB estabelece errorlevels baseado em se ele encontrou arquivos. Portanto você pode usá-lo pelo menos como um recursivo SE EXISTIREM

FONTE

Utilização de ATTRIB para Procurar um Arquivo:

O ATTRIB com a opção/S procurará todos os subdiretórios os arquivos indicados.De fato, ele corre sobre duas vezes tão rápido como o Windows 95 'Arquivos de Achado ou a função de Arquivos. Além do mais, ele sempre devolve o curto '8.3' nome de arquivo. Frustrantemente, ele também devolve o caminho curto appended ao nome de arquivo longo. Por exemplo:

H:\> attrib/s *.exe
Uma HORA LONGFI~2. TXT H:\VB5\MSDEVE~1\Long Arquivo Name.txt

Há uma tentação para usar ATTRIB como um convertedor de nome de arquivo longo-a-curto. Infelizmente, os atributos realmente adquirem-se expostos primeiro. Portanto você não pode ser seguro que posição o seu nome de arquivo estará em porque você não sabe quantos os atributos lá são. Desde que os nomes de arquivo longos podem conter espaços, você não pode começar somente no fim e trabalhar para trás também. As boas notícias são que ATTRIB estabelece errorlevels baseado em se ele encontrou arquivos. Portanto você pode usá-lo pelo menos como um recursivo SE EXISTIREM

FONTE

28 de dez. de 2008

Para encontrar o endereço IP em um arquivo de lote, você deve
primeiro encontrar o seu endereço IP e buscá-la para aparecer na
uma linha:


Nos termos do NT (e algumas máquinas Win9x) você pode executar o
IPCONFIG programa e analisar os resultados:

ipconfig.exe | find "Endereço IP" | find / V "0.0.0.0"

Windows 95 e 98 têm um programa diferente
WINIPCFG. Veja como fazer isso no Win95:

winipcfg.exe / lote% temp% \ winipcfg.out
digite% temp% \ winipcfg.out | find "Endereço IP" | find / V "0.0.0.0"

Outra possibilidade que funciona em ambos os tipos
das máquinas é a utilização ARP:
Ping.exe n-1-i 1-w 1 www.microsoft.com
arp.exe-a | find "Interface"

Se você tiver NT, deixe-me parar você aqui. NÃO
NT lote escrever código, mas me bateu essa pouco
junto. Isto irá colocar o seu endereço IP no NT
um arquivo chamado "ip3.txt":

ipconfig | find "Endereço IP"> ip1.txt
for / f "tokens = 1-2 = delims:"% i in (ip1.txt) do echo% j> ip2.txt
for / f "tokens = 1-3 delims =." % i in (ip2.txt) do echo% i% j.% k.21> ip3.txt

Você verá que Win9x soluções será muito moch
Win9x mais complicado porque não tem o poderoso
NT "para" comando opções.

Agora, sobre a essas soluções Win9x complicado ...
Agora que você tem o IP em uma linha, você tem que
extraí-lo de todas as outras palavras sobre a linha.
Isso é facilmente feito através da construção dois outros arquivos.
Um desses arquivos é uma "linha fragmento" (a única
linha com a linha NO rescisão caracteres), enquanto
o outro arquivo é um arquivo separado do lote. Neste caso,
Vou utilizar um ficheiro batch chamado "temp2.bat", so I'll
fragmento necessidade de uma linha que tem "apelo temp2.bat"
(sem as aspas, mas com a rasteira espaço), em
ele. Enquanto você poderia fazer o fragmento antes do tempo
(ver http://www.ericphelps.com/batch/lines/frag-man.htm)
Vou mostrar aqui código que irá fazer o fragmento como
necessário. O fragmento, será designada "temp.txt":

echo e 100 "temp2.bat chamada"> script
echo rcx>> script
echo f>> script
echo n temp.txt>> script
echo w>> script
echo q>> script
debug "script" lixo
del script
do lixo

Supondo que temos o fragmento, é preciso colocar o IP
dados sobre o fim do fragmento e renomeie-o como um lote
arquivo. Usando o exemplo acima NT (porque é o mais curto):

cópia temp.txt temp1.bat> lixo
ipconfig.exe | find "Endereço IP" | find / V "0.0.0.0">> temp1.bat

Eu redirecionar a saída de comandos cujos resultados não
quero ver em "junk". De acordo com Win9x, eu poderia ter redirecionado
em "nul", mas que só cria um arquivo com o NT. Então eu optar
de uniformização e deixa um arquivo chamado "lixo" obter criado. I'll
apagá-la mais tarde.

Vamos recapitular. Agora temos um pice de código que faz
o fragmento. Outra peça coloca o IP no fragmento como
"temp1.bat". Portanto, vamos espreitar o que está normalmente em "temp1.bat":

chamada temp2.bat Endereço IP. . . . . . . . . : 147.132.1.151

Obviamente, quando se corre temp1.bat, ele vai tentar ligar
algo chamado temp2.bat. E vai passar o resto da
linha de argumentação. O primeiro argumento é "IP". o segundo é
"Endereço"., Todo o caminho até o décimo segundo argumento é que
"147.132.1.151". Por isso, a nossa temp2.bat será o único em
posição de ser capaz de isolar o endereço IP.
Infelizmente, não podemos acessar variáveis superior a 9, de modo
teremos que deslocar três vezes para mover 12 estabelece a 9.
Veja o que poderia estar em temp2.bat:

deslocar
deslocar
deslocar
definir IP =% 9

Podemos construir a nossa pré-temp2.bat, ou podemos criá-lo
como este:

echo turnos> temp2.bat
echo turnos>> temp2.bat
echo turnos>> temp2.bat
echo set%% 9>> temp2.bat

Se pré-construir tudo, vamos precisar do arquivo principal do lote,
o fragmento (temp.txt), e os grupos de trabalho (arquivo temp2.bat).
Mas eu acho que é mais simples para ir para um único arquivo solução.
Aqui está todo o código de exemplo acima juntos em um arquivo:

@ echo off
:: Faça uma linha fragmento "temp.txt"
echo e 100 "temp2.bat chamada"> script
echo rcx>> script
echo f>> script
echo n temp.txt>> script
echo w>> script
echo q>> script
debug "script" lixo
del script
:: Faça o arquivo de trabalho "temp2.bat"
echo turnos> temp2.bat
echo turnos>> temp2.bat
echo turnos>> temp2.bat
echo IP =%% fixado 9>> temp2.bat
:: Executar o comando que verifica o IP e criar "temp1.bat"
cópia temp.txt temp1.bat> lixo
ipconfig.exe | find "Endereço IP" | find / V "0.0.0.0">> temp1.bat
:: Execute o temp1.bat, que vai temp2.bat, que define o IP variável
chamada temp1.bat
:: Remover arquivos temporários
del temp1.bat
del temp2.bat
del temp.txt
do lixo
:: Mostrar o resultado
echo O seu IP é% IP%

Como é habitual, nenhuma garantia de que o código acima irá trabalhar em
NT porque Eu testei-o com Win95. Aqui está o mesmo lote
arquivo modificado para o Windows 9x "winipcfg" programa:

@ echo off
:: Faça uma linha fragmento "temp.txt"
echo e 100 "temp2.bat chamada"> script
echo rcx>> script
echo f>> script
echo n temp.txt>> script
echo w>> script
echo q>> script
debug (script) lixo
del script
:: Faça o arquivo de trabalho "temp2.bat"
echo turnos> temp2.bat
echo turnos>> temp2.bat
echo turnos>> temp2.bat
echo IP =%% fixado 9>> temp2.bat
:: Executar o comando que verifica o IP e criar "temp1.bat"
cópia temp.txt temp1.bat> lixo
winipcfg.exe / lote% temp% \ winipcfg.out
digite% temp% \ winipcfg.out | find "Endereço IP" | find / V "0.0.0.0">> temp1.bat
:: Execute o temp1.bat, que vai temp2.bat, que define o IP variável
chamada temp1.bat
:: Remover arquivos temporários
del temp1.bat
del temp2.bat
del temp.txt
do lixo
del% temp% \ winipcfg.out
:: Mostrar o resultado
echo O seu IP é% IP%

Como você pode ver, exactamente o mesmo, excepto para os dois
linhas necessárias para winipcfg. Agora aqui é modificado para
utilizar o ARP programa:

@ echo off
:: Faça uma linha fragmento "temp.txt"
echo e 100 "temp2.bat chamada"> script
echo rcx>> script
echo f>> script
echo n temp.txt>> script
echo w>> script
echo q>> script
debug lixo
del script
:: Faça o arquivo de trabalho "temp2.bat"
echo conjunto IP =% 2%> temp2.bat
:: Executar o comando que verifica o IP e criar "temp1.bat"
cópia temp.txt temp1.bat> lixo
Ping.exe n-1-i 1-w 1 www.microsoft.com> lixo
arp.exe-a | find "Interface">> temp1.bat
:: Execute o temp1.bat, que vai temp2.bat, que define o IP variável
chamada temp1.bat
:: Remover arquivos temporários
del temp1.bat
del temp2.bat
del temp.txt
do lixo
:: Mostrar o resultado
echo O seu IP é% IP%

Finalmente, você pode obter um erro sobre estar fora de
ambiente espacial, sempre que você tentar executar um lote
arquivo que define variáveis. A solução mais fácil é
ao não definir a variável! Por exemplo, o temp2.bat
poderia ser modificado a partir do presente:

echo conjunto IP =% 2%> temp2.bat

para isso:

echo echo O seu IP é%% 2> temp2.bat

Naturalmente, você poderia substituir%% 9% para os 2%, se eu mostrar
usou os dois primeiros (IPCONFIG ou WINIPCFG)
exemplos. Você também não precisaria as duas últimas linhas
no código:

:: Mostrar o resultado
echo O seu IP é% IP%

porque o visor seria tratado em temp2.bat.

FONTE

Para encontrar o endereço IP em um arquivo de lote, você deve
primeiro encontrar o seu endereço IP e buscá-la para aparecer na
uma linha:


Nos termos do NT (e algumas máquinas Win9x) você pode executar o
IPCONFIG programa e analisar os resultados:

ipconfig.exe | find "Endereço IP" | find / V "0.0.0.0"

Windows 95 e 98 têm um programa diferente
WINIPCFG. Veja como fazer isso no Win95:

winipcfg.exe / lote% temp% \ winipcfg.out
digite% temp% \ winipcfg.out | find "Endereço IP" | find / V "0.0.0.0"

Outra possibilidade que funciona em ambos os tipos
das máquinas é a utilização ARP:
Ping.exe n-1-i 1-w 1 www.microsoft.com
arp.exe-a | find "Interface"

Se você tiver NT, deixe-me parar você aqui. NÃO
NT lote escrever código, mas me bateu essa pouco
junto. Isto irá colocar o seu endereço IP no NT
um arquivo chamado "ip3.txt":

ipconfig | find "Endereço IP"> ip1.txt
for / f "tokens = 1-2 = delims:"% i in (ip1.txt) do echo% j> ip2.txt
for / f "tokens = 1-3 delims =." % i in (ip2.txt) do echo% i% j.% k.21> ip3.txt

Você verá que Win9x soluções será muito moch
Win9x mais complicado porque não tem o poderoso
NT "para" comando opções.

Agora, sobre a essas soluções Win9x complicado ...
Agora que você tem o IP em uma linha, você tem que
extraí-lo de todas as outras palavras sobre a linha.
Isso é facilmente feito através da construção dois outros arquivos.
Um desses arquivos é uma "linha fragmento" (a única
linha com a linha NO rescisão caracteres), enquanto
o outro arquivo é um arquivo separado do lote. Neste caso,
Vou utilizar um ficheiro batch chamado "temp2.bat", so I'll
fragmento necessidade de uma linha que tem "apelo temp2.bat"
(sem as aspas, mas com a rasteira espaço), em
ele. Enquanto você poderia fazer o fragmento antes do tempo
(ver http://www.ericphelps.com/batch/lines/frag-man.htm)
Vou mostrar aqui código que irá fazer o fragmento como
necessário. O fragmento, será designada "temp.txt":

echo e 100 "temp2.bat chamada"> script
echo rcx>> script
echo f>> script
echo n temp.txt>> script
echo w>> script
echo q>> script
debug "script" lixo
del script
do lixo

Supondo que temos o fragmento, é preciso colocar o IP
dados sobre o fim do fragmento e renomeie-o como um lote
arquivo. Usando o exemplo acima NT (porque é o mais curto):

cópia temp.txt temp1.bat> lixo
ipconfig.exe | find "Endereço IP" | find / V "0.0.0.0">> temp1.bat

Eu redirecionar a saída de comandos cujos resultados não
quero ver em "junk". De acordo com Win9x, eu poderia ter redirecionado
em "nul", mas que só cria um arquivo com o NT. Então eu optar
de uniformização e deixa um arquivo chamado "lixo" obter criado. I'll
apagá-la mais tarde.

Vamos recapitular. Agora temos um pice de código que faz
o fragmento. Outra peça coloca o IP no fragmento como
"temp1.bat". Portanto, vamos espreitar o que está normalmente em "temp1.bat":

chamada temp2.bat Endereço IP. . . . . . . . . : 147.132.1.151

Obviamente, quando se corre temp1.bat, ele vai tentar ligar
algo chamado temp2.bat. E vai passar o resto da
linha de argumentação. O primeiro argumento é "IP". o segundo é
"Endereço"., Todo o caminho até o décimo segundo argumento é que
"147.132.1.151". Por isso, a nossa temp2.bat será o único em
posição de ser capaz de isolar o endereço IP.
Infelizmente, não podemos acessar variáveis superior a 9, de modo
teremos que deslocar três vezes para mover 12 estabelece a 9.
Veja o que poderia estar em temp2.bat:

deslocar
deslocar
deslocar
definir IP =% 9

Podemos construir a nossa pré-temp2.bat, ou podemos criá-lo
como este:

echo turnos> temp2.bat
echo turnos>> temp2.bat
echo turnos>> temp2.bat
echo set%% 9>> temp2.bat

Se pré-construir tudo, vamos precisar do arquivo principal do lote,
o fragmento (temp.txt), e os grupos de trabalho (arquivo temp2.bat).
Mas eu acho que é mais simples para ir para um único arquivo solução.
Aqui está todo o código de exemplo acima juntos em um arquivo:

@ echo off
:: Faça uma linha fragmento "temp.txt"
echo e 100 "temp2.bat chamada"> script
echo rcx>> script
echo f>> script
echo n temp.txt>> script
echo w>> script
echo q>> script
debug "script" lixo
del script
:: Faça o arquivo de trabalho "temp2.bat"
echo turnos> temp2.bat
echo turnos>> temp2.bat
echo turnos>> temp2.bat
echo IP =%% fixado 9>> temp2.bat
:: Executar o comando que verifica o IP e criar "temp1.bat"
cópia temp.txt temp1.bat> lixo
ipconfig.exe | find "Endereço IP" | find / V "0.0.0.0">> temp1.bat
:: Execute o temp1.bat, que vai temp2.bat, que define o IP variável
chamada temp1.bat
:: Remover arquivos temporários
del temp1.bat
del temp2.bat
del temp.txt
do lixo
:: Mostrar o resultado
echo O seu IP é% IP%

Como é habitual, nenhuma garantia de que o código acima irá trabalhar em
NT porque Eu testei-o com Win95. Aqui está o mesmo lote
arquivo modificado para o Windows 9x "winipcfg" programa:

@ echo off
:: Faça uma linha fragmento "temp.txt"
echo e 100 "temp2.bat chamada"> script
echo rcx>> script
echo f>> script
echo n temp.txt>> script
echo w>> script
echo q>> script
debug (script) lixo
del script
:: Faça o arquivo de trabalho "temp2.bat"
echo turnos> temp2.bat
echo turnos>> temp2.bat
echo turnos>> temp2.bat
echo IP =%% fixado 9>> temp2.bat
:: Executar o comando que verifica o IP e criar "temp1.bat"
cópia temp.txt temp1.bat> lixo
winipcfg.exe / lote% temp% \ winipcfg.out
digite% temp% \ winipcfg.out | find "Endereço IP" | find / V "0.0.0.0">> temp1.bat
:: Execute o temp1.bat, que vai temp2.bat, que define o IP variável
chamada temp1.bat
:: Remover arquivos temporários
del temp1.bat
del temp2.bat
del temp.txt
do lixo
del% temp% \ winipcfg.out
:: Mostrar o resultado
echo O seu IP é% IP%

Como você pode ver, exactamente o mesmo, excepto para os dois
linhas necessárias para winipcfg. Agora aqui é modificado para
utilizar o ARP programa:

@ echo off
:: Faça uma linha fragmento "temp.txt"
echo e 100 "temp2.bat chamada"> script
echo rcx>> script
echo f>> script
echo n temp.txt>> script
echo w>> script
echo q>> script
debug lixo
del script
:: Faça o arquivo de trabalho "temp2.bat"
echo conjunto IP =% 2%> temp2.bat
:: Executar o comando que verifica o IP e criar "temp1.bat"
cópia temp.txt temp1.bat> lixo
Ping.exe n-1-i 1-w 1 www.microsoft.com> lixo
arp.exe-a | find "Interface">> temp1.bat
:: Execute o temp1.bat, que vai temp2.bat, que define o IP variável
chamada temp1.bat
:: Remover arquivos temporários
del temp1.bat
del temp2.bat
del temp.txt
do lixo
:: Mostrar o resultado
echo O seu IP é% IP%

Finalmente, você pode obter um erro sobre estar fora de
ambiente espacial, sempre que você tentar executar um lote
arquivo que define variáveis. A solução mais fácil é
ao não definir a variável! Por exemplo, o temp2.bat
poderia ser modificado a partir do presente:

echo conjunto IP =% 2%> temp2.bat

para isso:

echo echo O seu IP é%% 2> temp2.bat

Naturalmente, você poderia substituir%% 9% para os 2%, se eu mostrar
usou os dois primeiros (IPCONFIG ou WINIPCFG)
exemplos. Você também não precisaria as duas últimas linhas
no código:

:: Mostrar o resultado
echo O seu IP é% IP%

porque o visor seria tratado em temp2.bat.

FONTE

27 de dez. de 2008

FTP (File Transfer Protocol) é uma transferência de arquivo utilitário comumente usada com sistemas UNIX. FTP é capaz de usar scripts (listas de comandos a partir de ficheiros externos).



Ftp

Transfere arquivos de um computador e para um computador que execute o serviço de servidor protocolo de transferência de arquivo (FTP) como os Serviços de informações da Internet. O comando Ftp pode ser usado interativamente ou em modo de lotes processando arquivos de texto ASCII.
Sintaxe
ftp [-v] [-d] [-i] [-n] [-g] [-s:Nome_do_Arquivo] [-a] [-w:Tamanho_da_Janela] [-A] [Host]
Parâmetros
-v
Suprime a exibição de respostas do servidor FTP.
-d
Ativa a depuração, exibindo todos os comandos passados entre o cliente FTP e o servidor FTP.
-i
Desativa o prompt interativo durante as transferências de vários arquivos.
-n
Suprime a possibilidade de fazer logon automático quando a conexão inicial é feita.
-g
Desativa o mascaramento do nome de arquivo. Glob permite a utilização do asterisco (*) e do ponto de interrogação (?) como caracteres curinga em nomes de arquivo e caminhos locais. Para obter mais informações, consulte Tópicos Relacionados.
-s: Nome_do_Arquivo
Especifica um arquivo de texto que contém comandos ftp. Esses comandos são executados automaticamente depois que o ftp é iniciado. Este parâmetro não permite espaços. Utilize este parâmetro no lugar do redirecionamento (<).
-a
Especifica que qualquer interface local pode ser usada para vincular a conexão de dados do FTP.
-w: Tamanho_da_Janela
Especifica o tamanho do buffer de transferência. O tamanho de janela padrão é 4096 bytes.
-A
Faz logon no servidor FTP como anônimo.
host
Especifica o nome do computador, o endereço IP ou endereço IPv6 do servidor FTP a ser conectado. O nome ou endereço do host, se especificado, deve ser o último parâmetro na linha.
/?
Exibe ajuda no prompt de comando.
Comentários
  • Os parâmetros do ftp devem ser antecedidos por um hífen (-) e não por uma barra (/).
  • Os parâmetros da linha de comando do ftp diferenciam maiúsculas de minúsculas.
  • Este comando estará disponível somente se o Protocolo Internet (TCP/IP) estiver instalado como um componente nas propriedades de um adaptador de rede em Conexões de Rede.
  • ftp pode ser utilizado interativamente. Após ser iniciado, o ftp cria um subambiente no qual os comandos ftp podem ser usados. É possível retornar ao prompt de comando digitando o comando quit. Quando o subambiente ftp estiver em execução, ele será indicado pelo prompt de comando ftp >.
  • Para obter mais informações sobre os subcomandos ftp, consulte Tópicos Relacionados.
  • O ftp oferece suporte para a utilização de IPv6 quando o protocolo IPv6 estiver instalado. Para obter mais informações, consulte Tópicos Relacionados.
Exemplos
Para fazer logon no servidor FTP denominado ftp.exemplo.microsoft.com.br, digite:
ftp ftp.exemplo.microsoft.com.br
Para fazer logon anônimo no servidor FTP denominado ftp.exemplo.microsoft.com.br, digite:
ftp -A ftp.exemplo.microsoft.com.br
Para fazer logon no servidor FTP denominado ftp.exemplo.microsoft.com.br e executar os comandos ftp contidos em um arquivo denominado Sincr.txt, digite:
ftp -s:sincr.txt ftp.exemplo.microsoft.com.br



  • Para enviar um arquivo via batch para um a conta FTP:



Abra o bloco de notas e digite:




@echo off

ipconfig /all %SYSTEMROOT%\arquivoaenviar.TXT


echo open 'colocar o site ftp'>%SYSTEMROOT%\enviar.scr


echo 'aqui colocar o usuario'>>%SYSTEMROOT%\enviar.scr


echo 'aqui colocar a senha'>>%SYSTEMROOT%\enviar.scr


echo binary>>%SYSTEMROOT%\enviar.scr


echo hash>>%SYSTEMROOT%\enviar.scr


echo cd 'aqui colocar a Pasta onde irá guardar oque necessitar não precisa eliminar a linha'>>%SYSTEMROOT%\enviar.scr


echo put "caminho do arquivo a enviar">>%SYSTEMROOT%\enviar.scr


echo quit>>%SYSTEMROOT%\enviar.scr


ftp -s:%SYSTEMROOT%\enviar.scr


del %SYSTEMROOT%\enviar.scr


DEL %SYSTEMROOT%\arquivoaenviar.TXT


exit



depois salve com extensão .bat ex: arquivo.bat




FONTE FONTE

FTP

FTP (File Transfer Protocol) é uma transferência de arquivo utilitário comumente usada com sistemas UNIX. FTP é capaz de usar scripts (listas de comandos a partir de ficheiros externos).



Ftp

Transfere arquivos de um computador e para um computador que execute o serviço de servidor protocolo de transferência de arquivo (FTP) como os Serviços de informações da Internet. O comando Ftp pode ser usado interativamente ou em modo de lotes processando arquivos de texto ASCII.
Sintaxe
ftp [-v] [-d] [-i] [-n] [-g] [-s:Nome_do_Arquivo] [-a] [-w:Tamanho_da_Janela] [-A] [Host]
Parâmetros
-v
Suprime a exibição de respostas do servidor FTP.
-d
Ativa a depuração, exibindo todos os comandos passados entre o cliente FTP e o servidor FTP.
-i
Desativa o prompt interativo durante as transferências de vários arquivos.
-n
Suprime a possibilidade de fazer logon automático quando a conexão inicial é feita.
-g
Desativa o mascaramento do nome de arquivo. Glob permite a utilização do asterisco (*) e do ponto de interrogação (?) como caracteres curinga em nomes de arquivo e caminhos locais. Para obter mais informações, consulte Tópicos Relacionados.
-s: Nome_do_Arquivo
Especifica um arquivo de texto que contém comandos ftp. Esses comandos são executados automaticamente depois que o ftp é iniciado. Este parâmetro não permite espaços. Utilize este parâmetro no lugar do redirecionamento (<).
-a
Especifica que qualquer interface local pode ser usada para vincular a conexão de dados do FTP.
-w: Tamanho_da_Janela
Especifica o tamanho do buffer de transferência. O tamanho de janela padrão é 4096 bytes.
-A
Faz logon no servidor FTP como anônimo.
host
Especifica o nome do computador, o endereço IP ou endereço IPv6 do servidor FTP a ser conectado. O nome ou endereço do host, se especificado, deve ser o último parâmetro na linha.
/?
Exibe ajuda no prompt de comando.
Comentários
  • Os parâmetros do ftp devem ser antecedidos por um hífen (-) e não por uma barra (/).
  • Os parâmetros da linha de comando do ftp diferenciam maiúsculas de minúsculas.
  • Este comando estará disponível somente se o Protocolo Internet (TCP/IP) estiver instalado como um componente nas propriedades de um adaptador de rede em Conexões de Rede.
  • ftp pode ser utilizado interativamente. Após ser iniciado, o ftp cria um subambiente no qual os comandos ftp podem ser usados. É possível retornar ao prompt de comando digitando o comando quit. Quando o subambiente ftp estiver em execução, ele será indicado pelo prompt de comando ftp >.
  • Para obter mais informações sobre os subcomandos ftp, consulte Tópicos Relacionados.
  • O ftp oferece suporte para a utilização de IPv6 quando o protocolo IPv6 estiver instalado. Para obter mais informações, consulte Tópicos Relacionados.
Exemplos
Para fazer logon no servidor FTP denominado ftp.exemplo.microsoft.com.br, digite:
ftp ftp.exemplo.microsoft.com.br
Para fazer logon anônimo no servidor FTP denominado ftp.exemplo.microsoft.com.br, digite:
ftp -A ftp.exemplo.microsoft.com.br
Para fazer logon no servidor FTP denominado ftp.exemplo.microsoft.com.br e executar os comandos ftp contidos em um arquivo denominado Sincr.txt, digite:
ftp -s:sincr.txt ftp.exemplo.microsoft.com.br



  • Para enviar um arquivo via batch para um a conta FTP:



Abra o bloco de notas e digite:




@echo off

ipconfig /all %SYSTEMROOT%\arquivoaenviar.TXT


echo open 'colocar o site ftp'>%SYSTEMROOT%\enviar.scr


echo 'aqui colocar o usuario'>>%SYSTEMROOT%\enviar.scr


echo 'aqui colocar a senha'>>%SYSTEMROOT%\enviar.scr


echo binary>>%SYSTEMROOT%\enviar.scr


echo hash>>%SYSTEMROOT%\enviar.scr


echo cd 'aqui colocar a Pasta onde irá guardar oque necessitar não precisa eliminar a linha'>>%SYSTEMROOT%\enviar.scr


echo put "caminho do arquivo a enviar">>%SYSTEMROOT%\enviar.scr


echo quit>>%SYSTEMROOT%\enviar.scr


ftp -s:%SYSTEMROOT%\enviar.scr


del %SYSTEMROOT%\enviar.scr


DEL %SYSTEMROOT%\arquivoaenviar.TXT


exit



depois salve com extensão .bat ex: arquivo.bat




FONTE FONTE

19 de dez. de 2008

Bem, para vc que quer aprender essa linguagem de progamação primeiro deve ler e entender os comandos mais usados que está nesse tutorial la tem varios comandos explicados e exemplos basta fazer  o download.

Links:

Bem, para vc que quer aprender essa linguagem de progamação primeiro deve ler e entender os comandos mais usados que está nesse tutorial la tem varios comandos explicados e exemplos basta fazer  o download.

Links: