Onde ver todas as opções para um comando do windows?

0

Eu queria obter uma lista de nomes de arquivos de uma pasta, e obtive a solução deste post Como copio todos os nomes de arquivo em uma pasta para o bloco de notas? .

Eu gostaria de saber onde obter informações de todas as opções de linha de comando / opções disponíveis para um single windows cmd (não a lista completa de comandos). Eu tentei dir -h / dir --help / dir help mas nada ajuda. Como você recebe comandos no unix, seria útil saber.

    
por mtk 06.01.2015 / 07:32

2 respostas

2

mtk, sua resposta está apenas parcialmente correta. HELP só funciona para comandos do sistema listados quando você executa HELP sem um operando. Há muitos comandos / utilitários não listados em HELP para os quais a ajuda está disponível com /HELP ou /? e os comandos de rede exigem o uso de NET HELP ou /HELP . A opção /? funciona basicamente para tudo o que está documentado, mas para um conjunto muito pequeno de comandos de rede ele fornece apenas os parâmetros.

  • HELP e /? trabalham para tudo listado em HELP. Exceto que no meu sistema Windows 7 Home Edition por algum motivo GRAFTABL tem uma entrada na ajuda, mas não aparece existir (está lá na Enterprise Edition que eu uso no trabalho); todos os outros comandos documentados em HELP possuem ajuda. Ao contrário do que James sugere em seu comentário à sua própria resposta, se HELP <command> funciona, então <command> /? também funciona, o contrário, no entanto, não é verdadeiro. Além disso, dois dos comandos documentados, DISKPART e FSUTIL exigem privilégios administrativos para até obter a ajuda (e DISKPART falha silenciosamente se você não for um administrador).

  • Os comandos de rede exigem /HELP ou /? Para comandos de rede, fica um pouco complicado. Para obter ajuda para comandos de rede no formato NET <command> , como NET USE , você pode inserir NET HELP USE ou NET USE /HELP ; NET USE /? retornará a sintaxe apenas. No entanto, para outros comandos de rede, como FINGER , IPCONFIG e NBTSTAT , <command> /HELP e <command> /? retornam resultados idênticos. Para outros ainda, como HOSTNAME , os dois ajudam a fornecer informações diferentes, a opção /? fornece ajuda e a opção /HELP fornece algumas orientações (muito limitadas) sobre a configuração de nomes de host (pelo menos no meu sistema).

  • Existem muitos comandos do sistema para os quais /? funciona, mas HELP não. Existem alguns comandos do sistema que não estão documentados em HELP , mas para os quais você pode obter ajuda com a opção de ajuda <command> /? (ou seja, HELP <command> não funciona). Normalmente, o Windows dirá se você usa HELP <command> com esses comandos e deve tentar /? . Exemplos são alguns comandos que são relíquias de versões anteriores do Windows, como BOOTCFG (usado no Windows XP, mas no Vista e no Windows 7 você usa BCDEDIT ). Há também alguns comandos, como DEFRAG , que são tratados mais como utilitários, em vez de comandos, na documentação, que possuem ajuda disponível, mas novamente apenas com /? . WINSAT é um exemplo de um comando que requer /? para ajuda, mas falha silenciosamente se não for executado como administrador. Aparentemente, onde quer que HELP <command> não funcione <command> /HELP é possível como alternativa, assim como com comandos de rede (por exemplo DEFRAG /HELP works).

Um excêntrico, SC responde a todos os HELP SC , SC /HELP e SC /? fornecendo a mesma ajuda, mas nos três casos a ajuda começa com um erro.

Você pode encontrar uma lista bastante abrangente de comandos aqui , embora muito dependa de como você define um comando. Qualquer .EXE poderia ser tratado como um comando e você perceberá que o compêndio no link inclui "comandos" tradicionais, "utilitários de linha de comando", ferramentas de sistema e invocações para programas como PowerShell e PowerShell_ISE . Observe que a ajuda da linha de comando não funciona para alguns programas que são abertos no ambiente da GUI, como PowerShell_ISE (é por isso que minha quarta sentença, acima, diz "essencialmente"). A ajuda on-line sugere que ele deve funcionar, mas não funciona (o ISE interpreta /? como um operando e tenta carregar o arquivo /? . Além disso, observe que, embora as descrições no link sejam freqüentemente melhores do que na ajuda, Os SOs aos quais eles se aplicam nem sempre são precisos (por exemplo, o PowerShell_ISE diz que se aplica apenas ao Windows 8 e Windows Server 2012; no entanto, o PowerShell_ISE está disponível no Windows 7.

O resultado final é que geralmente /? irá ajudá-lo se houver algum. Para alguns comandos de rede, ou seja, aqueles que começam com NET <command> , você deve usar /HELP para obter mais detalhes.

    
por 08.01.2015 / 06:51
1

Entendi, digitando help , dá todos os comandos disponíveis, e digitando help <cmd-name> , dá todas as opções.

por exemplo,

> help
For more information on a specific command, type HELP command-name
ASSOC          Displays or modifies file extension associations.
ATTRIB         Displays or changes file attributes.
BREAK          Sets or clear
....

e

> help dir
Displays a list of files and subdirectories in a directory.

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

  [drive:][path][filename]
              Specifies drive, directory, and/or files to list.

  /A          Displays files with specified attributes.
  attributes   D  Directories                R  Read-only files
               H  Hidden files               A  Files ready for archiving
               S  System files               I  Not content indexed files
               L  Reparse Points             -  Prefix meaning not
  /B          Uses bare format (no heading information or summary).
  /C          Display the thousand separator in file sizes.  This is the
              default.  Use /-C to disable display of separator.
  /D          Same as wide but files are list sorted by column.
    
por 06.01.2015 / 07:34