Sunday 20 August 2017

Batch Echo Binário Opções


Oi estou tentando armazenar um arquivo binário dentro de um script batch básico que ive escrito. Basicamente eu quero o script para ser capaz de saída este arquivo pré-construído em algum ponto ao invés de criá-lo a partir do zero. Se isso não for possível, então eu teria que incluir este arquivo separadamente com o arquivo de lote que, em seguida, movê-lo para a localização necessária, mas a Id bastante ter esse arquivo invisível para o usuário para que ele parece que o arquivo está sendo gerado a partir de dentro O lote. Então isso é possível e, se assim, como Obrigado antecipadamente. Pediu Oct 24 13 at 20: 10WinSCP SFTP livre, SCP e cliente FTP para Windows Se nenhum parâmetro for especificado, lista todas as opções de script e seus valores. Quando um parâmetro é especificado apenas, mostra o valor da opção. Quando dois parâmetros são especificados, define o valor da opção. Os valores padrão mostrados abaixo são padrões para o aplicativo. Os valores iniciais de algumas opções podem ser diferentes, se você compartilha a configuração com o modo gráfico. Valores e descrição offon Alterna o eco do comando sendo executado. Comandos afetados: todos Padrão: off offonabortcontinue Ativa o modo de lote. No modo de lote, qualquer prompt de escolha é automaticamente respondido e qualquer prompt de entrada é cancelado (após curto intervalo de tempo). No modo de lote, recomenda-se definir a opção de confirmação para off para permitir sobrescritos. Quando o modo de lote é definido para qualquer prompt de escolha é automaticamente respondido negativamente. A menos que o prompt tenha uma resposta padrão diferente (como uma resposta 8220Reconnect8221 padrão para um prompt de reconexão), em qual caso a resposta padrão é usada (após um curto intervalo de tempo). Veja também uma opção de reconectar abaixo. Abortar valor é como sobre. Além disso, o script é abortado, quando qualquer comando de script falha ou qualquer prompt de escolha é respondido com 8220Abort8221 resposta (ou similar). Quando definido para continuar qualquer prompt de escolha é automaticamente respondido com 8220Skip8221, 8220Ignore8221 ou resposta semelhante. A ativação do modo de lote define o tempo de religação (opção de reconexão abaixo) em 120 segundos, se ainda não estiver definido. Comandos afetados: quase todos Padrão: abortar para comandos especificados usando script ou comando off para comandos especificados na entrada. Offon Alterna as confirmações (sobrescrever, etc.). Comandos afetados: get. Put Padrão: off para comandos especificados usando script ou comando on para comandos especificados na entrada. Off ltsecgt Define o limite de tempo em segundos para tentar reconectar sessões interrompidas. Valor off remove qualquer limite de tempo. O tempo de reconexão é definido implicitamente para 120 segundos, quando o modo de lote (opção de lote acima) estiver ativado. Comandos afetados: get. colocar. sincronizar. Keepuptodate Padrão: off offon Alterna se os comandos falham quando um curinga usado para selecionar arquivos para uma operação não corresponde a nenhum arquivo. Comandos afetados: get. colocar. Rm. Mv. Chmod. Ls. Note que a opção não afeta a opção - filemask dos comandos get e put. Padrão: desligado Note que redefinir a mesma opção substitui um valor anterior, não anexa. Windows Batch Scripting Este livro aborda comandos de 32 bits do Windows aplicáveis ​​a versões modernas do Windows com base no ambiente do Windows NT. Ele não aborda comandos que são específicos para ambientes DOS e para sistemas operacionais baseados em DOS, como Windows 95, Windows 98 e Windows Me, cujos intérpretes de comando fornecidos pela Microsoft são de fato programas DOS, não programas Win32. Você pode descobrir qual versão do cmd. exe você está executando usando o comando VER. Este livro primeiro descreve usando o interpretador de comandos do Windows NT, como ele recebe, analisa e processa comandos de usuários. Em seguida, descreve vários comandos disponíveis. Para obter uma extensa lista de comandos do Windows e seus resumos, abra o prompt de comando em qualquer computador com Windows e digite help. Para saber mais sobre um comando específico, digite o nome do comando seguido por. O assunto deste livro também é conhecido como programação em lotes, mesmo que lote não se refere apenas a arquivos em lote para MS DOS e Windows interpretador de comandos. Outros termos de assunto incluem programação de arquivos em lote, scripts de arquivos em lote, comando de lote do Windows, arquivo de lote do Windows, linha de comando do Windows, prompt de comando do Windows e scripts de shell do Windows. Usando o interpretador de comandos do Windows Editar Como uma linha de comando é interpretada Editar A análise de uma linha de comando em uma seqüência de comandos é complexa e varia sutilmente do interpretador de comandos para o interpretador de comandos. No entanto, há quatro componentes principais: Substituição de variáveis ​​Uma linha de comando é verificada para especificações de variáveis ​​e qualquer encontrado é substituído pelo conteúdo dessas variáveis. Citação Caracteres especiais podem ser citados, para remover seus significados especiais. Sintaxe As linhas de comando são desenvolvidas em uma seqüência de comandos de acordo com uma sintaxe. Redirecionamento As especificações de redirecionamento são aplicadas e removidas da linha de comando antes de executar um comando individual em uma seqüência. Substituição de variáveis ​​As linhas de comando podem conter especificações de variáveis. Estes comportam um caractere seguido por um nome, seguido por um segundo caractere, a menos que o nome seja um dígito em 0.9 ou um asterisco. As especificações de variáveis ​​são substituídas por valores da seguinte maneira: varname, como PATH ou USERNAME, é substituído pelo valor da variável de ambiente nomeada. Por exemplo, PATH é substituído pelo valor da variável de ambiente PATH. N para 0 lt n lt 9, como 0 ou 9, é substituído pelo valor do n-ésimo parâmetro passado para o arquivo em lotes quando ele foi invocado, sujeito a quaisquer modificações subseqüentes pelo comando SHIFT. Por exemplo: 2 é substituído pelo valor do segundo parâmetro de arquivo em lotes. É substituído com os valores de todos os parâmetros de linha de comando, exceto para 0, mesmo aqueles além do índice 9. Comando SHIFT não tem impacto sobre o resultado de. Consulte também Argumentos de linha de comando. Nomes especiais Editar Alguns nomes de variáveis ​​não são visíveis usando o comando SET. Em vez disso, eles são disponibilizados para leitura usando a notação. Para saber mais sobre eles, digite help set. Nomes de variáveis ​​especiais eo que eles expandem para: Valor de substituição Usado Quoting e escape Editar É possível impedir que os caracteres especiais que controlam a sintaxe de comando tenham seus significados especiais da seguinte maneira, exceto o sinal de porcentagem (): Você pode Caractere por as aspas. Você pode colocar caret (), um caractere de escape, imediatamente antes dos caracteres especiais. Em um comando localizado depois de um pipe (), você precisa usar três carets () para que isso funcione. Os caracteres especiais que precisam de citação ou escape são geralmente lt, gt,, amp, and. Em algumas circunstâncias. E pode precisar ser escapado. Uma nova linha pode ser escapada usando caret também. Quando você rode a seqüência de caracteres usando aspas, eles se tornam parte do argumento passado para o comando invocado. Por outro lado, quando você usa caret como um caractere de escape, o cursor não se torna parte do argumento passado. O sinal de porcentagem () é um caso especial. Na linha de comando, ele não precisa citar ou escapar a menos que dois deles são usados ​​para indicar uma variável, como o sistema operacional. Mas em um arquivo em lotes, você tem que usar um sinal de porcentagem dupla () para render um único sinal de porcentagem (). Encerrar o sinal de porcentagem entre aspas ou precedê-lo com acento circunflexo não funciona. Echo Johnson amp son Echoes a seqüência completa em vez de dividir a linha de comando no caractere amp. As citações são ecoadas, bem como echo Johnson amp son Como acima, mas usando caret antes do carácter especial e ampersand. Nenhuma citação é repetida. Echo Johnson amp son Não usa um caractere de escape e, portanto, filho é interpretado como um comando separado, normalmente levando a uma mensagem de erro que o comando filho não foi encontrado. Echo A B Echoes A B. Caret precisa escapar também ou então é interpretado como escapar de um espaço. Echo gt NUL eco A B Ecos A B. Quando depois de um tubo, um caret usado para escapar precisa ser triplicado para trabalhar o quarto caret é o que está sendo escapado. Se 1 equ 1 eco Equal amp echo De fato, igual Echoes as duas strings. O cursor na extremidade da linha escapa das linhas de nova linha, levando as três linhas a serem tratadas como se fossem uma única linha. O espaço antes do primeiro caret é necessário ou então 1 se junta com o seguinte eco para produzir 1echo. Attrib Arquivo 1.txt Não mostra os atributos do arquivo chamado Arquivo 1.txt desde que escapar do espaço não funciona. Usando aspas, como no arquivo attrib 1.txt, funciona. Echo A proporção foi 47. Se executado a partir de um lote, o sinal de percentagem é ignorado. Echo A relação foi 47. Se executado a partir de um lote, o sinal de porcentagem é emitido uma vez. Set a modulo143 Se for executado a partir de um lote, define modulo variável para 2, o restante de dividir 14 por 3. Não funciona com single. Para i in (1,2,3) do echo i Se executado a partir de um lote, saídas 1, 2 e 3. echo temp Exibe o conteúdo da variável temp mesmo se executado a partir de um arquivo em lotes. Uso do sinal de porcentagem em um lote para acessar variáveis ​​de ambiente e argumentos aprovados não precisa escapar. Echo temp Exporta literalmente temp quando executado a partir da linha de comando. Echo temp Exporta literalmente temp quando executado a partir de um lote. Echo comment line findstr Comando FINDSTR usa barra invertida () para escapar. Ao contrário do cursor, este é interno ao comando e desconhecido para o shell de comando. Sintaxe Edit As linhas de comando são desenvolvidas em uma seqüência de comandos de acordo com uma sintaxe. Nessa sintaxe, comandos simples podem ser combinados para formar pipelines. Que por sua vez podem ser combinados para formar comandos compostos. Que finalmente podem ser transformados em comandos entre parênteses. Um comando simples é apenas um nome de comando, uma cauda de comando e algumas especificações de redirecionamento. Um exemplo de um comando simples é dir. txt gt somefile. Um pipeline é vários comandos simples unidos com o metacaractere de tubo, também conhecido como a barra vertical. A saída padrão do comando simples precedendo cada barra vertical é conectada à entrada padrão do comando simples que o segue, através de um tubo. O interpretador de comando executa todos os comandos simples no pipeline em paralelo. Um exemplo de um pipeline (composto de dois comandos simples) é dir. txt mais. Um comando composto é um conjunto de pipelines separados por conjunções. Os pipelines são executados seqüencialmente, um após o outro, ea conjunção controla se o interpretador de comando executa o próximo pipeline ou não. Um exemplo de um comando composto (que compreende dois pipelines, que são apenas comandos simples) é mover file. txt file. bak ampamp dir gt arquivo. txt. Amp - Uma conjunção incondicional. O pipeline seguinte é sempre executado após a execução do executado atual. Ampamp - Uma conjunção condicional positiva. O pipeline seguinte é executado se o atual completar a execução com um status de saída zero. - Uma conjunção condicional negativa. O pipeline seguinte é executado se o atual completar a execução com um status de saída diferente de zero. Um comando entre parênteses é um comando composto encerrado entre parênteses (isto é, (e)). Do ponto de vista da sintaxe, isso transforma um comando composto em um comando simples, cuja saída geral pode ser redirecionada. Por exemplo: A linha de comando (pushd temp amp dir popup) gt somefile faz com que a saída padrão de todo o comando composto (pushd temp amp ampd popd) seja redirecionado para somefile. Redirecionamento As especificações de redirecionamento são aplicadas e removidas da linha de comando antes de executar um comando individual em uma seqüência. As especificações de redirecionamento controlam onde a entrada padrão, saída padrão e manipuladores de arquivo de erro padrão para um ponto de comando simples. Eles anulam quaisquer efeitos para aqueles alças de arquivo que podem ter resultado de pipelining. (Veja a seção anterior na sintaxe de comando.) Sinais de redirecionamento gt e gtgt podem ser prefixados com 1 para a saída padrão (igual a sem prefixo) ou 2 para o erro padrão. As especificações de redirecionamento são: lt filename Redirecionar entrada padrão para ler a partir do arquivo nomeado. Gt filename Redireciona saída padrão para gravar no arquivo nomeado, substituindo seu conteúdo anterior. Gtgt filename Redireciona saída padrão para gravar no arquivo nomeado, anexando ao final de seu conteúdo anterior. Gtamp h Redirecionar para manipular h. Onde o identificador é qualquer de 0 entrada padrão, saída 1standard, 2 padrão de erro, e muito mais. Ltamp h Redirecionamento da alça h. Dir. txt gtlisting. log Redireciona a saída do comando dir para o arquivo listing. log. Dir. txt gt listing. log Como acima do espaço antes do nome do arquivo não faz diferença. No entanto, se você digitar isso na janela de comando, a conclusão automática com guia depois de digitar gt l realmente funciona, enquanto ele não funciona com gtlisting. log. Dir. txt 2gtNUL Redireciona erros do comando dir para nenhum lugar. Dir. txt gtgtlisting. log Redireciona a saída do comando dir para o arquivo listing. log, anexando ao arquivo. Assim, o conteúdo do arquivo antes do comando redirecionado não foi perdido. Dir. txt gtlisting. log 2gtamp1 Redireciona a saída do comando dir para o arquivo listing. log, juntamente com as mensagens de erro. Dir. txt gtlisting. log 2gtlisting-errors. log Redireciona a saída do comando dir para o arquivo listing. log e as mensagens de erro para o arquivo listing-errors. log. Gtmyfile. txt echo Olá O redirecionamento pode preceder o comando. Echo Olá amp echo World gtmyfile. txt Apenas o segundo eco é redirecionado. (Echo Hello echo World) gtmyfile. txt A saída de ambos os ecos é redirecionada. Digite con gtmyfile. txt Redireciona a entrada do console (con) para o arquivo. Assim, permite a entrada de usuário de várias linhas terminada pelo usuário pressionando Control Z. Consulte também Entrada do usuário. (Para i em (1,2,3) fazer echo i) gt myfile. txt Redireciona toda a saída do loop para o arquivo. Para i in (1,2,3) do echo i gt myfile. txt Inicia o redirecionamento novamente cada vez que o corpo do loop é inserido, perdendo a saída de todas, exceto a última iteração do loop. Como um comando é executado Editar recarga de lotes Editar O interpretador de comandos recarrega o conteúdo de um lote após cada execução de uma linha ou de um grupo entre colchetes. Se você iniciar o lote seguinte e alterar o eco A para o eco B no lote pouco depois de iniciá-lo, a saída será B. O que está em uma única linha importa a mudança de eco A no lote seguinte depois de executá-lo não tem impacto: Têm alterações após o início ter qualquer impacto nos comandos entre parênteses com (e). Variáveis ​​de ambiente Editar As variáveis ​​de ambiente do processo de interpretação de comandos são herdadas pelos processos de quaisquer comandos (externos) que ele executa. Algumas variáveis ​​de ambiente são usadas pelo próprio interpretador de comandos. Alterá-los altera sua operação. As variáveis ​​de ambiente são afetadas pelo SET. CAMINHO. E comandos PROMPT. Para desmarcar uma variável, defina-a como seqüência vazia, como set myvar. O interpretador de comando herda seu conjunto inicial de variáveis ​​de ambiente do processo que o criou. No caso de intérpretes de comando invocados a partir de atalhos da área de trabalho, este será o Windows Explorer, por exemplo. Os intérpretes de comando geralmente têm interfaces de usuário textuais, não gráficas, e por isso não reconhecem a mensagem do Windows que informa os aplicativos que o modelo de variável de ambiente no Registro foi alterado. A alteração das variáveis ​​de ambiente no Painel de Controle fará com que o Windows Explorer atualize suas próprias variáveis ​​de ambiente a partir do modelo no Registro e, assim, altere as variáveis ​​de ambiente que qualquer interpretador de comando subsequentemente invocado herdará. No entanto, não irá causar interpretadores de comando que já estão em execução para atualizar suas variáveis ​​de ambiente do modelo no Registro. COMSPEC Edit A variável de ambiente COMSPEC contém o caminho completo do arquivo de programa do interpretador de comandos. Isso é apenas herdado do processo pai e, portanto, indiretamente derivado da configuração de COMSPEC no modelo de variável de ambiente no Registro. O valor da variável de ambiente PATH compreende uma lista de nomes de diretório, separados por caracteres de ponto-e-vírgula. Esta é a lista de diretórios que são pesquisados, por ordem, ao localizar o arquivo de programa de um comando externo a ser executado. PATHEXT Edit O valor da variável de ambiente PATHEXT compreende uma lista de extensões de nome de arquivo, separadas por caracteres de ponto-e-vírgula. Esta é a lista de extensões de nome de arquivo que são aplicadas, por ordem, ao localizar o arquivo de programa de um comando externo a ser executado. Um exemplo de conteúdo de PATHEXT impresso pelo echo PATHEXT: Ao adicionar. PL à variável, você pode garantir que os programas Perl sejam executados a partir da linha de comando mesmo quando digitado sem a extensão. pl. Assim, em vez de digitar mydiff. pl a. txt b. txt, você pode digitar mydiff a. txt b. txt. Adicionando. PL à variável no Windows Vista e posterior: setx PATHEXT PATHEXT. PL Se você usar o conjunto disponível no Windows XP, o efeito será temporário e afetará apenas o console ou o processo atual. PROMPT Edit A variável de ambiente PROMPT controla o texto emitido quando o interpretador de comandos exibe o prompt. O interpretador de comandos exibe o prompt ao solicitar uma nova linha de comando no modo interativo ou ao fazer o eco de uma linha de arquivo em lote no modo de arquivo em lote. Várias sequências de caracteres especiais no valor da variável de ambiente PROMPT causam vários efeitos especiais quando o prompt é exibido, como na tabela a seguir: Switches Edit A maioria dos comandos do Windows fornece opções AKA de opções para direcionar seu comportamento. Comutadores geralmente consistem de uma única letra alguns interruptores consistem em uma seqüência de várias letras. Os comutadores são precedidos por um slash () em vez de, como em alguns outros sistemas operacionais, com um sinal de menos (-). Os comutadores são insensíveis a maiúsculas e minúsculas em vez de, como em alguns outros sistemas operacionais, diferencia maiúsculas de minúsculas. Se um comando de outro sistema operacional é portado para o Windows (como grep), ele geralmente mantém as convenções de opções do sistema operacional original, incluindo o uso de sinal de menos e sensibilidade a maiúsculas e minúsculas. Dir Exibe a ajuda. Esta opção é fornecida por muitos comandos. Dir b s Lista todos os arquivos e pastas na pasta atual recursivamente. São utilizados dois interruptores: b e s. Dir bs Não funciona os switches não podem ser acumulados atrás de uma única barra. Findstr ric: id: 0-9 File. txt Ao contrário de muitos outros comandos, findstr permite a acumulação de interruptores atrás de uma única barra. De fato, r, i e c são interruptores de uma única letra. Dirbs Funciona. No dir, a remoção de espaços em branco entre o comando e o primeiro switch ou entre os switches não faz diferença assim, faz o mesmo que dir b s. Treefa Não funciona, ao contrário da árvore f a. Na árvore, a separação por espaço em branco é obrigatória. Nem o trabalho de findiv. Dir od A letra de comutação o é ainda modificada por uma única letra especificando que a ordenação deve ser por data. A letra d não é um interruptor por si só. Casos semelhantes incluem dir ad e mais t4. Dir B S Os comutadores são case-insensitive, ao contrário de alguns outros sistemas operacionais. Sort r file. txt Classifica o arquivo em uma ordem reversa. Sort reverse file. txt Sort permite que a seqüência de caracteres de switch seja mais longa do que uma única letra. Sort reve file. txt Sort permite que a seqüência de caracteres de seqüência de caracteres especificada seja uma substring do nome completo completo da opção. Assim, faz o mesmo que o acima. Sort reva file. txt Não funciona, já que reva não é uma substring de reverse. Taskkill im AcroRd32.exe Taskkill requer um nome de comutação multi-letter para im encurtando para i não funciona. Java - version Java, que se originou no ambiente de outra família de sistemas operacionais, usa a convenção menos para suas opções AKA de opções. Grep --help Se o GNU grep estiver instalado, ele requer que os switches com várias letras sejam precedidos por dois traços. Nível de erro Comandos de edição geralmente definem o nível de erro no final da execução. No Windows NT e posterior, é um inteiro assinado de 32 bits no MS DOS, ele costumava ser um número inteiro de 0 a 255. Palavras-chave: código de retorno, código de saída, status de saída. O significado convencional do nível de erro: 0 - sucesso não 0 - falha Os níveis de erro que estão sendo definidos geralmente são positivos. Se o comando não distinguir vários tipos de falha, o nível de erro na falha é geralmente 1. Usos do nível de erro: Pode ser testado usando ampamp e ver também Sintaxe. Ele pode ser testado usando IF. O valor pode ser acessado a partir da variável ERRORLEVEL. Dir gtNUL ampamp echo Sucesso A parte após ampamp é executada somente se o nível de erro for zero. Cor 00 echo Falha A parte após é executada somente se o nível de erro for diferente de zero, seja positivo ou negativo. Cor 00 (falha de eco) Multiline bracketing funciona bem. Echo ERRORLEVEL Exibe o nível de erro sem alterá-lo. Se errorlevel equ 0 echo O nível de erro é zero, significando sucesso. Se errorlevel neq 0 echo O nível de erro é diferente de zero, significando falha. Se errorlevel 1 echo O nível de erro é gt 1, significando falha via nível de erro positivo. Não abrange falha através de nível de erro negativo. Observe a parte gt: isto não é o mesmo que se errorlevel equ 1. exit b 1 Retorna um arquivo em lotes, definindo o nível de erro para 1. cmd c exit b 10 No meio de um arquivo em lote ou na linha de comando, os conjuntos O nível de erro para 10. (cmd c saída b 0 ampamp Echo Sucesso) amp (cmd c saída b -1 Echo Failure) Como acima, mostrando o nível de erro é afetado. (Cmd c saída b 0 amp cmd c saída b 1) Echo Failure O nível de erro de uma cadeia criada por amp é o nível de erro do último comando da cadeia. Cmd c saída b -1 amperes se não errorlevel 1 echo Seria sucesso O teste if not errorlevel 1, que pode parecer testar o sucesso, passa números negativos: ele testa no nível de erro gt 1, que é nível de erro lt 0. set myerrorlevelerrorlevel Lembra o nível de erro para mais tarde. Set errorlevel0 Para ser evitado: ofusca a variável de nível de erro incorporada. Garante que os acessos subsequentes através de ERRORLEVEL retornam 0 em vez do nível de erro real. Cmd c saída b 0 se 1 equ 1 (cmd c saída b 1 amp echo errorlevel) Mostra 0, uma vez que errorlevel é expandido antes de cmd c exit b 1 é executado. Processamento de cadeia Editar Obtendo uma substring de uma variável por posição e comprimento: Antes de executar os exemplos a seguir, verifique se a é igual a abcd executando isto: color f9 Use fundo branco e primeiro plano azul. Color Restaura a configuração de cor original. Copia arquivos. Veja também MOVE. Cópia F: File. txt Copia o arquivo para o diretório atual, assumindo que o diretório atual não é F :. Copy F: My File. txt Como acima aspas são necessárias para rodear um arquivo com espaços. Copiar F:.txt Copia os arquivos localizados em F: e terminando em dot txt no diretório atual, assumindo que o diretório atual não é F :. Cópia F:.txt. Faz o mesmo que o comando acima. Copy File. txt Emite uma mensagem de erro, como File. txt não pode ser copiado sobre si mesmo. Copy File1.txt File2.txt Copia File1.txt para File2.txt, substituindo File2.txt se confirmado pelo usuário ou se executado a partir de um script em lotes. Copy File. txt My Directory Copia File. txt no diretório Meu Diretório, assumindo My Directory existe. Copy Dir1 Dir2 Copia todos os arquivos diretamente localizados no diretório Dir1 em Dir2, assumindo Dir1 e Dir2 são diretórios. Não copia arquivos localizados em diretórios aninhados de Dir1. Copy. txt. bak Para cada arquivo. txt na pasta atual, faz uma cópia terminando com bak em vez de txt. Exclui arquivos. Use com cautela, especialmente em combinação com curingas. Só exclui arquivos, não diretórios, para os quais ver RD. Para mais, digite del. Del File. txt del s. txt Exclui os arquivos recursivamente incluindo diretórios aninhados, mas mantém os diretórios impiedosamente apaga todos os arquivos correspondentes sem pedir confirmação. Del p s. txt Como acima, mas pede confirmação antes de cada arquivo. Lista o conteúdo de um diretório. Oferece uma gama de opções. Digite dir para obter mais ajuda. Dir Lista os arquivos e pastas na pasta atual, excluindo arquivos ocultos e arquivos de sistema usa uma maneira diferente de listagem se a variável DIRCMD não estiver vazia e contém opções para dir. Dir D: dir b C: Direção de usuários s Lista o conteúdo do diretório e todos os subdiretórios recursivamente. Dir s b Lista o conteúdo do diretório e todos os subdiretórios recursivamente, um arquivo por linha, exibindo o caminho completo para cada arquivo ou diretório listado. Dir. txt Lista todos os arquivos com extensão. txt. Dir a Inclui arquivos ocultos e arquivos de sistema na listagem. Dir ah Lista somente arquivos ocultos. Dir anúncio Lista diretórios somente. Outras letras após A incluem S, I, R, A e L. dir ahd Lista diretórios ocultos somente. Dir a-d Lista arquivos somente, omitindo diretórios. Dir a-d-h Lista somente arquivos não ocultos, omitindo os diretórios. Dir od Ordena os arquivos e pastas pela data da última modificação. Outras letras após O incluem N (por nome), E (por extensão), S (por tamanho) e G (pastas primeiro) dir o-s Ordena os arquivos pelo tamanho que desce o impacto na ordem da pasta não está claro. Dir - c o - s a-d Lista arquivos ordenados por tamanho descendente, omitindo o separador de milhares via - C, excluindo pastas. Dir s b od Lista o conteúdo do diretório e todos os subdiretórios recursivamente, ordenando os arquivos em cada diretório pela data da última modificação. A ordenação só acontece por diretório o conjunto completo de arquivos assim encontrado não é ordenado como um todo. Dir a s Lista os arquivos recursivamente, incluindo arquivos ocultos e arquivos de sistema. Pode ser usado para descobrir o uso do disco (tamanho do diretório), considerando as linhas finais da saída. Exibe ou define a data. A forma como a data é apresentada depende das definições do país. A data também pode ser exibida usando o echo DATE. Obtendo data no formato iso, como 2000-01-28: Isso não é fácil, pois o formato de data depende das configurações do país. Se você pode assumir o formato de Mon 01282000, o seguinte fará: set isodatedate: 7,2 Se você tiver WMIC. O seguinte é independente da localidade: para f i in (wmic os get LocalDateTime) fazer se i lss a if i gtr 0 conjunto localdti set isodatelocaldt: 6,2 Para usar o acima em um lote, vire i em i e remova de antes if. Se você tiver o Perl instalado: for f i in (perl - MPOSIX - le print strftime Y-m-d, localtime) set isodatei Exibe mensagens ou ativa ou desativa o eco do comando. Echo on echo off echo Olá echo hello Exibe as citações também. Echo PATH Exibe o conteúdo da variável PATH. Echo Proprietário amp son Utiliza caret () para escapar do ampersand (amp), permitindo assim que o eclipse de eclipses. Echo 1ampecho 2ampecho 3 Exibe três seqüências, cada uma seguida por uma nova linha. eco. Exibe uma nova linha enquanto o período não está sendo emitido. Sem o período, as saídas são apagadas ou ecoadas. Adicionar um espaço antes do período leva ao período sendo saída. Outros caracteres com o mesmo efeito que o período incluem:, (. Echo randomgtgtMyRandomNumbers. txt Embora pareça produzir números aleatórios para MyRandomNumbers. txt, ele realmente não o faz para os números 0-9, uma vez que estes, quando colocados antes de gtgt, indicam Echo 2gtgtMyRandomNumbers. txt Em vez de ecoar 2, redireciona o erro padrão para o arquivo. (Echo 2) gtgtMyRandomNumbers. txt Echoes mesmo um pequeno número (neste caso 2) e redireciona o resultado. GtgtMyRandomNumbers. txt echo 2 Uma outra maneira de ecoar mesmo um pequeno número e redirecionar o resultado. Exibir uma string sem uma nova linha requer um truque: set ltNUL pOutput de um comando: Exibe a saída de um comando :. A saída do próximo comando será Exibido imediatamente após: set ltNUL pCurrent time: tempo do amplificador t Exibe a hora atual: seguido da saída do tempo t. (Set ltNUL pCurrent time: tempo do amplificador t) gttmp. txt Como antes, com redirecionamento da saída de ambos os comandos para um Arquivo E NDLOCAL Editar Termina o conjunto local de variáveis ​​de ambiente iniciado usando SETLOCAL. Pode ser usado para criar subprogramas: consulte Funções. ERASE Editar Sai do console do DOS ou, com b, somente o lote atualmente em execução ou a sub-rotina atualmente executada. Se usado sem b em um arquivo em lotes, faz com que o console do DOS chamar o lote para fechar. Itera sobre uma série de valores, executando um comando. Nos exemplos a seguir, i deve ser usado a partir da linha de comando enquanto i é para ser usado de um lote. Para i in (1,2,3) do echo i Em um lote, ecos 1, 2 e 3. Em um lote, o comando deve usar um sinal de porcentagem dupla. Os exemplos restantes são destinados a serem colados diretamente em uma linha de comando, portanto, eles usam um único sinal de porcentagem e incluem para evitar a exibição repetitiva. Para i in (1,2,3) do echo i A partir de uma linha de comando, os ecos 1, 2 e 3. O comando for tenta interpretar os itens como nomes de arquivo e como padrões de nomes de arquivo contendo curingas. Ele não se queixa se os itens não correspondem aos nomes de arquivos existentes, no entanto. Para i em (1,2, adcet) echo i A menos que aconteça de você ter um arquivo correspondente ao terceiro padrão, ecos 1 e 2, descartando o terceiro item. Para i em (1 2,34) fazer eco Ecos 1, 2, 3 e 4. Sim, uma mistura de separadores item é usado. Para i em (.txt) do echo i Echoes nomes de arquivos de arquivos localizados na pasta atual e com a extensão. txt. Para i em (C: Windowssystem32.exe) fazer echo i Echoes nomes de arquivos correspondentes ao padrão. Para r i em (.txt) do echo i Echoes nomes de arquivos com caminhos completos, de arquivos com a extensão. txt localizada em qualquer lugar na pasta atual incluindo pastas aninhadas. Para d i in () do echo i Echoes os nomes de todas as pastas na pasta atual. Para r d i em () do echo i Echoes os nomes incluindo caminhos completos de todas as pastas na pasta atual, incluindo pastas aninhadas. Para r i in () fazer se zi geq 1000000 echo zi i Para cada arquivo na pasta atual e suas subpastas que tenha o tamanho maior ou igual a 1.000.000 bytes, saídas o tamanho do arquivo em bytes eo caminho completo do arquivo. Para obter a sintaxe em zi, consulte Percentagem de til. Para l i in (1, 1, 10) do echo i Echoes os números de 1 a 10. para f tokens i em (list. txt) do echo i Para cada linha de um arquivo, ecoa a linha. Para f tokens i em (list1.txt list2.txt) do echo i Para cada linha nos arquivos, ecoa a linha. Para f tokens i em (.txt) do echo i Não faz nada. Não aceita curingas para coincidir com nomes de arquivo. Para f tokens1-3 delims: a in (Primeiro: Segundo :: Terceiro) echo c-b-a Parses uma string em tokens delimitados por:. As aspas indicam que a seqüência de caracteres não é um nome de arquivo. O segundo e o terceiro tokens são armazenados em b e c mesmo que b e c não são expressamente mencionados na parte do comando antes de fazer. Os dois pontos consecutivos são tratados como um separador c não é, mas sim Terceiro. Faz parte do trabalho do comando de corte de outros sistemas operacionais. Para f tokens1-3 delims: a in (Primeiro: Segundo :: Terceiro: Quinto: Quinto) echo c-b-a: d Como acima, apenas que o 4 º e 5 º itens capturados em d como Quarto: Quinto, incluindo o separador. Para f tokens1-3 delims :, a em (Primeiro, Segundo,: Terceiro: Quinto: Quinto) echo c-b-a: d Múltiplos delimitadores são possíveis. Para f tokens1-3 a in (Primeiro Segundo Terceiro, item) do echo c-b-a Os delimitadores padrão são espaço e tab. Assim, eles diferem dos separadores usados ​​para separar os argumentos passados ​​para um lote. Para f tokens i em (cd) echo i Para cada linha do resultado de um comando, ecoa a linha. Para f tokens i em (dir b a-d-h) fazer echo nxai Para cada arquivo não-oculto na pasta atual, exibe os atributos de arquivo seguidos pelo nome do arquivo. In the string nxai, uses the syntax described at Percent tilde . for f usebackq tokens i in (dir b a-d-h) do echo nxai As above, but using the backquote character () around the command to be executed. for f tokens i in (tasklist sort amp echo End) do echo i Pipes and ampersands in the command to be executed must be escaped using caret (). (for i in (1,2,3) do echo i) gt anyoldtemp. txt To redirect the entire result of a for loop, place the entire loop inside brackets before redirecting. Otherwise, the redirection will tie to the body of the loop, so each new iteration of the body of the loop will override the results of the previous iterations. for i in (1,2,3) do echo i gt anyoldtemp. txt An example related to the one above. It shows the consequence of failing to put the loop inside brackets. Continue: To jump to the next iteration of the loop and thus emulate the continue statement known from many languages, you can use goto provided you put the loop body in a subroutine, as shown in the following: If you use goto directly inside the for loop, the use of goto breaks the loop bookkeeping. The following fails: FTYPE Edit Used for remarks in batch files, preventing the content of the remark from being executed. REM is typically placed at the beginning of a line. If placed behind a command, it does not work, unless preceded by an ampersand, as shown in the example above. An alternative to REM is double colon. RMDIR Edit This is a synonym of RD . Displays or sets environment variables. With P switch, it asks the user for input, storing the result in the variable. With A switch, it performs simple arithmetic calculations, storing the result in the variable. With string assignments, there must be no spaces before and after the equality sign thus, set name Peter does not work, while set namePeter does. set Displays a list of environment variables set HOME Displays the values of the environment variables whose names start with HOME set MYNUMBER56 set HOMEHOMEC:Program FilesMy Bin Folder set P userinputEnter an integer: set A result 4 ( 6 3 ) Sets the result variable with the result of a calculation. See also Calculation . SETLOCAL Edit When used in a batch file, makes all further changes to environment variables local to the current batch file. When used outside of a batch file, does nothing. Can be ended using ENDLOCAL. Exiting a batch file automatically calls end local. Can be used to create subprograms: see Functions . Furthermore, can be used to enable delayed expansion like this: setlocal EnableDelayedExpansion. Delayed expansion consists in the names of variables enclosed in exclamation marks being replaced with their values only after the execution reaches the location of their use rather than at an earlier point. The following is an example of using delayed expansion in a script that prints the specified number of first lines of a file, providing some of the function of the command head known from other operating systems: SHIFT Edit Shifts the batch file arguments along, but does not affect . Thus, if 1Hello 1, 2Hello 2, and 3Hello 3, then, after SHIFT, 1Hello 2, and 2Hello 3, but is Hello 1 Hello 2 Hello 3. START Edit Starts a program in new window, or opens a document. Uses an unclear algorithm to determine whether the first passed argument is a window title or a program to be executed hypothesis: it uses the presence of quotes around the first argument as a hint that it is a window title. start notepad. exe amp echo Done. Starts notepad. exe, proceeding to the next command without waiting for finishing the started one. Keywords: asynchronous. start notepad. exe Launches a new console window with notepad. exe being its title, apparently an undesired outcome. start C:Program FilesInternet Exploreriexplore. exe Starts Internet Explorer. The empty passed as the first argument is the window title of a console that actually does not get opened, or at least not visibly so. start C:Program FilesInternet Exploreriexplore. exe Launches a new console window with C:Program FilesInternet Exploreriexplore. exe being its title, apparently an undesired outcome. start wait notepad. exe amp echo Done. Starts notepad. exe, waiting for it to end before proceeding. start low notepad. exe amp echo Done. As above, but starting the program with a low priority. start MyFile. xls Opens the document in the program assigned to open it. start Starts a new console (command-line window) in the same current folder. começar. Opens the current folder in Windows Explorer. começar. Opens the parent folder in Windows Explorer. start mailto: Starts the application for writing a new email. start b TODO:example-application-where-this-is-useful Starts the application without opening a new console window, redirecting the output to the console from which the start command was called. Displays or sets the system time. TITLE Edit Sets the title displayed in the console window. External commands available to Windows command interpreter are separate executable program files, supplied with the operating system by Microsoft, or bundled as standard with the third-party command interpreters. By replacing the program files, the meanings and functions of these commands can be changed. Many, but not all, external commands support the convention, causing them to write on-line usage information to their standard output and then to exit with a status code of 0. Displays or changes items in the address resolution protocol cache, which maps IP addresses to physical addresses. Schedules a program to be run at a certain time. See also SCHTASKS . ATTRIB Edit Displays or sets file attributes. With no arguments, it displays the attributes of all files in the current directory. With no attribute modification instructions, it displays the attributes of the files and directories that match the given search wildcard specifications. Similar to chmod of other operating systems. To add an attribute, attach a in front of its letter. To remove an attribute, attach a - in front of its letter Attributes: A - Archived H - Hidden S - System R - Read-only . and possibly others. attrib Displays the attributes of all files in the current directory. attrib File. txt Displays the attributes of the file. attrib r File. txt Adds the Read-only attribute to the file. attrib - a File. txt Removes the Archived attribute from the file. attrib - a r File. txt Removes the Archived attribute and adds the Read-only attribute to the file. attrib r. txt Acts on a set of files. attrib S r. txt Acts recursively in subdirectories. For more, type attrib . BCDEDIT Edit (Not in XP). Edits Boot Configuration Data (BCD) files. For more, type bcdedit . CACLS Edit Shows or changes discretionary access control lists (DACLs). See also ICACLS. For more, type cacls . Displays or sets the active code page number. For more, type chcp . CHKDSK Edit Checks disks for disk problems, listing them and repairing them if wished. For more, type chkdsk . CHKNTFS Edit Shows or sets whether system checking should be run when the computer is started. The system checking is done using Autochk. exe. The NTFS part of the command name is misleading, since the command works not only with NTFS file system but also with FAT and FAT32 file systems. For more, type chkntfs . CHOICE Edit Lets the user choose one of multiple options by pressing a single key, and sets the error level as per the chosen option. Absent in Windows 2000 and Windows XP, it was reintroduced in Windows Vista, and has remained in Windows 7 and 8. choice m Do you agree Presents the user with a yesno question, setting the error level to 1 for yes and to 2 for no. If the user presses Control C, the error level is 0. choice c rgb m Which color do you prefer Presents the user with a question, and indicates the letters for the user. Responds to user pressing r, g or b, setting the error level to 1, 2 or 3. An alternative is set p see SET . CIPHER Edit Shows the encryption state, encrypts or decrypts folders on a NTFS volume. (Not in XP) Places the piped input to the clipboard. set clip Places the listing of environment variables to the clipboard. clip lt File1.txt Places the content of File1.txt to the clipboard. Invokes another instance of Microsofts CMD. Compares files, displaying the differences in their content in a peculiar way. fc File1.txt File2.txt gtNUL ampamp Echo Same echo Different or error Detects difference using the error level of fc. The error level of zero means the files are the same non-zero can mean the files differ but also that one of the files does not exist. Searches for a string in files or input, outputting matching lines. Unlike FINDSTR. it cannot search folders recursively, cannot search for a regular expression, requires quotation marks around the sought string, and treats space literally rather than as a logical or. find (object. txt dir S B find receipt dir S B find I V receipt Prints all non-matching lines in the output of the dir command, ignoring letter case. find C inlined. h Instead of outputting the matching lines, outputs their count. If more than one file is searched, outputs one count number per file preceded with a series of dashes followed by the file name does not output the total number of matching lines in all files. find C V lt file. txt Outputs the number of lines AKA line count in file. txt. Does the job of wc - l of other operating systems. Works by treating as a string not found on the lines. The use of redirection prevents the file name from being output before the number of lines. type file. txt find C V Like the above, with a different syntax. type. txt 2gtNUL find C V Outputs the sum of line counts of the files ending in. txt in the current folder. The 2gtNUL is a redirection of standard error that removes the names of files followed by empty lines from the output. find Schnheit. txt If run from a batch file saved in unicode UTF-8 encoding, searches for the search term Schnheit in UTF-8 encoded. txt files. For this to work, the batch file must not contain the byte order mark written by Notepad when saving in UTF-8. Notepad is an example of a program that lets you write UTF-8 encoded plain text files without byte order mark. While this works with find command, it does not work with FINDSTR . find Copyright C:Windowssystem32a. exe Works with binary files no less than text files. FINDSTR Edit Searches for regular expressions or text strings in files. Does some of the job of grep command known from other operating systems, but is much more limited in the regular expressions it supports. Treats space in a regular expression as a disjunction AKA logical or unless prevented with c option. findstr s 0-90-9.0-90-9.h. cpp Searches recursively all files whose name ends with dot h or dot cpp, printing only lines that contain two consecutive decimal digits followed by anything followed by two consecutive decimal digits. findstr a. b a. c File. txt Outputs all lines in File. txt that match any of the two regular expressions separated by the space. Thus, the effect is one of logical or on regular expressions. echo world findstr hello wo. ld Does not match. Since the 1st item before the space does not look like a regex, findstr treats the whole search term as a plain search term. echo world findstr r hello wo. ld Matches. The use of r forces regex treatment. findstr r c:ID: 0-9 File. txt Outputs all lines in File. txt that match the single regular expression containing a space. The use of c prevents the space from being treated as a logical or. The use of r switches the regular expression treatment on, which was disabled by default by the use of c. To test this, try the following: echo ID: 12findstr r c:ID: 0-9 Matches. echo ID: 12findstr c:ID: 0-9 Does not match, as the search string is not interpreted as a regular expression. echo ID: abcfindstr ID: 0-9 Matches despite the output of echo failing to match the complete regular expression: the search is interpreted as one for lines matching ID: or 0-9. findstr ric:id: 0-9 File. txt Does the same as the previous example, but in a case-insensitive manner. While findstr enables this sort of accumulation of switches behind a single , this is not possible with any command. For instance, dir bs does not work, while dir b s does. To test this, try the following: echo ID: 12findstr ric:id: 0-9 echo ID: abfindstr ric:id: 0-9 findstr msric:id: 0-9.txt Like above, but recursively for all files per s, displaying only matching files rather than matching lines per m. echo hel lo findstr c:hel lo c:world c switch can be used multiple times to create logical or. echo hello findstr hello Does not match. Backslash before quotation marks and multiple other characters acts as an escape thus, matches . echo hello findstr hello Matches. Double backslash passed to findstr stands for a single backslash. echo hello findstr hello Matches. None of the single backslashes passed to findstr is followed by a character on which the backslash acts as an escape. echo hey findstr hey more To search for a quote (quotation mark), you need to escape it two times: once for the shell using caret (), and once for findstr using backslash (). echo hey findstr hey there more To search for a quote and have the search term enclosed in quotes as well, the enclosing quotes need to be escaped for the shell using caret (). echo comment line findstr If forward slash () is the 1st character in the search term, it needs to be escaped with a backslash (). The escaping is needed even if the search term is enclosed in quotes. findstr f:FileList. txt def.(): Search in the files stated in FileList. txt, one file per line. File names in FileList. txt can contain spaces and do not need to be surrounded with quotation marks for this to work. findstr g:SearchTermsFile. txt. txt Search for the search terms found in SearchTermsFile. txt, one search term per line. A space does not serve to separate two search terms rather, each line is a complete search term. A line is matched if at least one of the search terms matches. If the first search term looks like a regex, the search will be a regex one, but if it looks like a plain search term, the whole search will be a plain one even if 2nd or later search terms look like regex. findstr xlg:File1.txt File2.txt Outputs set intersection: lines present in both files. findstr xlvg:File2.txt File1.txt Outputs set difference: File1.txt - File2.txt. findstr m Microsoft C:Windowssystem32 Works with binary files no less than text files. Limitations of the regular expressions of findstr, as compared to grep: No support of groups -- (, ). No support of greedy iterators -- . No support of zero or one of the previous -- . And more. echo bbfindstr bb baaaa Does not find anything in multiple Windows versions, but it should. Also consider typing findstr . FORFILES Edit Finds files by their modification date and file name pattern, and executes a command for each found file. Is very limited, especially compared to the find command of other operating systems. Available since Windows Vista. For more, type forfiles . forfiles s d 06102015 c cmd c echo fdate path For each file in the current folder and its subfolders modified on 10 June 2015 or later, outputs the file modification date and full file path. The date format after d is locale specific. Thus, allows to find most recently modified files. Keywords: most recently changed files. forfiles m. txt s d 06102015 c cmd c echo fdate path As above, but only for files ending in. txt. FORMAT Edit Formats a disk to use Windows-supported file system such as FAT, FAT32 or NTFS, thereby overwriting the previous content of the disk. To be used with great caution. FSUTIL Edit A powerful tool performing actions related to FAT and NTFS file systems, to be ideally only used by powerusers with an extensive knowledge of the operating systems. GPRESULT Edit Displays group policy settings and more for a user or a computer. GRAFTABL Edit Enables the display of an extended character set in graphics mode. Fore more, type graftabl . Shows command help. help Shows the list of Windows-supplied commands. help copy Shows the help for COPY command, also available by typing copy . ICACLS Edit (Not in XP) Shows or changes discretionary access control lists (DACLs) of files or folders. See also CACLS. Fore more, type icacls . IPCONFIG Edit Displays Windows IP Configuration. Shows configuration by connection and the name of that connection (i. e. Ethernet adapter Local Area Connection) Below that the specific info pertaining to that connection is displayed such as DNS suffix and ip address and subnet mask. LABEL Edit Adds, sets or removes a disk label. MAKECAB Edit Places files into compressed. cab cabinet file. See also EXPAND . A multi-purpose command to display device status, configure ports and devices, and more. mode Outputs status and configuration of all devices, such as com3 and con. mode con Outputs status and configuration of con device, the console in which the command interpreter is running. mode con cols120 lines20 Sets the number of columns and lines for the current console, resulting in window resizing, and clears the screen. The setting does not affect new console instances. Keywords: wide screen, wide window, screen size, window size, resize screen, resize window. mode 120, 20 As above: Sets the number of columns (120) and lines (20), resulting in window resizing, and clears the screen. mode con cols120 Sets the number of columns for the current console, resulting in window resizing, and clears the screen. It seems to change the number of visible lines as well, but the total lines count of the console buffer seems unchanged. mode 120 As above: Sets the number of columns. mode con cp Outputs the current code page of the console. mode con cp select850 Sets the current code page of the console. For a list of code pages, see the linked Microsoft documentation below. mode con rate31 delay1 Sets the rate and delay for repeated entry of a character while a key is held pressed, of the console. The lower the rate, the fewer repetitions per second. Displays the contents of a file or files, one screen at a time. When redirected to a file, performs some conversions, also depending on the used switches. more Test. txt more. txt grep - i sought. string Source. txt more p gtOut. txt Taking the output of a non-Windows grep command that produces line breaks consisting solely of LF character without CR character, converts LF line breaks to CR-LF line breaks. CR-LF newlines are also known as DOS line breaks, Windows line breaks, DOS newlines, Windows newlines, and CRLF line endings, as opposed to LF line breaks used by some other operating systems. In some setups, seems to output gibberish if the input contains LF line breaks and tab characters at the same time. In some setups, for the conversion, p may be unneeded. Thus, more would convert the line breaks even without p. more t4 Source. txt gtTarget. txt Converts tab characters to 4 spaces. In some setups, tab conversion takes place automatically, even without the t switch. If so, it is per default to 8 spaces. The online documentation for more in Windows XP and Windows Vista does not mention the switch. The switch e is mentioned in more at least in Windows XP and Windows Vista. Per more , the switch is supposed to enable extended features listed at the end of more help such as showing the current row on pressing . However, in Windows XP and Windows Vista, that seems to be enabled by default even without e. Hypothesis: In Windows XP and Windows Vista, e does not do anything it is present for compatibility reasons. Provides various network services, depending on the command used. Available variants per command: net accounts net computer net config net continue net file net group net help net helpmsg net localgroup net name net pause net print net send net session net share net start net statistics net stop net time net use net user net view OPENFILES Edit Performs actions pertaining to open files, especially those opened by other users over the network. The actions involve querying, displaying, and disconnecting. For more, type openfiles . Send ICMPIP echo packets over the network to the designated address (or the first IP address that the designated hostname maps to via name lookup) and print all responses received. RECOVER Edit Recovers as much information as it can from damaged files on a defective disk. Queries or modifies Windows registry. The first argument is one of the following commands: query, add, delete, copy, save, load, unload, restore, compare, export, import, and flags. To learn more about a command, follow it by . like reg query . REPLACE Edit Replaces files in the destination folder with same-named files in the source folder. ROBOCOPY Edit (Not in XP) Copies files and folders. See also XCOPY and COPY . RUNDLL32 Edit Runs a function available from a DLL. The available DLLs and their functions differ among Windows versions. rundll32 sysdm. cpl, EditEnvironmentVariables In some Windows versions, opens the dialog for editing environment variables. SCHTASKS Edit Schedules a program to be run at a certain time, more powerful than AT . Like SET. but affecting the whole machine rather than the current console or process. Not available in Windows XP available in Windows Vista and later. SHUTDOWN Edit Shuts down a computer, or logs off the current user. Sorts alphabetically, from A to Z or Z to A. Cannot sort numerically: if the input contains one integer per line, 12 comes before 9. sort File. txt Outputs the sorted content of File. txt. sort r File. txt Sorts in reverse order, Z to A. dir b sort SUBST Edit Assigns a drive letter to a local folder, displays current assignments, or removes an assignment. subst p. Assigns p: to the current folder. subst Shows all assignments previously made using subst. subst d p: Removes p: assignment. SYSTEMINFO Edit Shows configuration of a computer and its operating system. TASKKILL Edit Ends one or more tasks. taskkill im AcroRd32.exe Ends all process with the name AcroRd32.exe thus, ends all open instances of Acrobat Reader. The name can be found using tasklist . taskkill f im AcroRd32.exe As above, but forced . Succeeds in ending some processes that do not get ended without f. tasklist find notepadtaskkill PID 5792 Ends the process AKA task with process ID (PID) of 5792 the assumption is you have found the PID using tasklist. TASKLIST Edit Lists tasks, including task name and process id (PID). tasklist sort tasklist find AcroRd tasklist find C chrome. exe Displays the number of tasks named chrome. exe, belonging to Google Chrome browser. TIMEOUT Edit Waits a specified number of seconds, displaying the number of remaining seconds as time passes, allowing the user to interrupt the waiting by pressing a key. Also known as delay or sleep. Available in Windows Vista and later. timeout t 5 Waits for five seconds, allowing the user to cancel the waiting by pressing a key. timeout t 5 nobreak Waits for five seconds, ignoring user input other than Control C. timeout t 5 nobreak gtnul As above, but with no output. Workaround in Windows XP: ping - n 6 127.0.0.1 gtnul Waits for five seconds the number after - n is the number of seconds to wait plus 1. Perl-based workaround in Windows XP, requiring Perl installed: Displays a tree of all subdirectories of the current directory to any level of recursion or depth. If used with F switch, displays not only subdirectories but also files. tree tree f Includes files in the listing, in addition to directories. tree f a As above, but uses 7-bit ASCII characters including , - and to draw the tree. A snippet of a tree using 8-bit ASCII characters: A snippet of a tree using 7-bit ASCII characters: WHERE Edit Outputs one or more locations of a file or a file name pattern, where the file or pattern does not need to state the extension if it listed in PATHEXT. such as. exe. Searches in the current directory and in the PATH by default. Does some of the job of which command of some other operating systems, but is more flexible. Available on Windows 2003, Windows Vista, Windows 7, and later not available on Windows XP. An alternative to be used with Windows XP is in the examples below. Does not find internal commands, as there are no dot exe files for them to match. where find Outputs the location of the find command, possibly C:WindowsSystem32find. exe. The. exe extension does not need to be specified as long as it is listed in PATHEXT. which it is by default. If there are more find commands in the path, outputs paths to both. In some situations, it can output the following: C:WindowsSystem32find. exe C:Program FilesGnuWin32binfind. exe PATH:i Outputs the location of find. exe on Windows XP. The name has to include. exe, unlike with the where command. where r. Tasks Searches for files whose name matches Task recursively from the current folder. Similar to dir b s Tasks. The r switch disables search in the folders in PATH. where. bat Outputs all. bat files in the current directory and in the directories that are in PATH. Thus, outputs all. bat files that you can run without entering their full path. where ls. bat As above, constraining also the beginning of the name of the. bat files. where ls As above, but with no constraint on the extension. Finds lsdisks. bat, lsmice. pl, and lsmnts. py if in the current directory or in the path. where. exe more Displays countless. exe and files in the path and in the current folder, including those in C:WindowsSystem32. where path:.bat Outputs. bat files in the path but not those in the current folder unless the current folder is in PATH. Instead of path, another environment variable containing a list of directories can be used. where windir:.exe Outputs. exe files found in the folder stated in WINDIR environment variable. where path:.bat windir:.exe A combination is possible. Outputs all files matching either of the two queries. where q. bat ampamp echo Found Suppresses both standard and error output, but sets the error level, enabling testing on it. The error level is set either way, with or without q. Starts Windows Management Instrumentation Command-line (WMIC), or with arguments given, passes the arguments as commands to WMIC. Not in Windows XP Home. For more, type wmic . wmic logicaldisk get caption, description Lists drives (disks) accessible under a drive letter, whether local hard drives, CD-ROM drives, removable flash drives, network drives or drives created using SUBST . wmic Control C Enters wmic and then interrupts it. A side effect is that the console buffer becomes very wide, and the screen becomes horizontally resizable with the mouse as a consequence. This is the result of wmic setting a high number of columns of the console, which you can verify using mode con . You can achieve a similar result by typing mode 1500 . See also MODE . XCOPY Edit Copies files and directories in a more advanced way than COPY. deprecated in Windows Vista and later. Type xcopy to learn more, including countless options. xcopy C:Windowssystem Copies all files, but not files in nested folders, from the source folder (C:Windowssystem) to the current folder. xcopy s i C:Windowssystem C:Windows-2system Copies all files and folders to any nesting depth (via s) from the source folder (C:Windowssystem) to C:Windows-2system, creating Windows-2system if it does not exist (via i). xcopy s i d:09-01-2014 C:Windowssystem C:Windows-2system As above, but copies only files changed on 1 September 2014 or later. Notice the use of the month-first convention even if you are on a non-US locale of Windows. xcopy L s i d:09-01-2014 C:Windowssystem C:Windows-2system As above, but in a test mode via L (list-only, output-only, display-only). Thus, does not do any actual copying, merely lists what would be copied. Windows XP - Command-line reference A-Z at microsoft Windows CMD Commands at ss64 -- licensed under Creative Commons Attribution-Non-Commercial-Share Alike 2.0 UK: England amp Wales1. and thus incompatible with CC-BY-SA used by Wikibooks The FreeDOS HTML Help at fdos. org -- a hypertext help system for FreeDOS commands, written in 20032004, available under the GNU Free Documentation License

No comments:

Post a Comment