@Noufal: Não, você não deveria. Perguntas e Respostas significa que você faz perguntas. Esta é uma questão. As perguntas e respostas não implicam nada em pesquisar primeiro.
Cody cinzento
2
Cody: Sem dúvida. Ainda acho que algumas pesquisas antes de disparar uma pergunta são boas.
Noufal Ibrahim
6
Desculpe pessoal, mas tentei o google e fiz essa pergunta aqui.
1
O filecomando não faz parte do kernel do Linux, por exemplo. É um pacote instalado na maioria das distribuições por padrão. O Windows não tem algo parecido com isto. A maioria das decisões são tomadas com base em extensões de arquivo e não no conteúdo.
Noufal Ibrahim
Respostas:
4
Provavelmente não existe um no seu sistema por padrão. Você pode instalar o conjunto de ferramentas Cygwin (portas dos comandos GNU para as APIs do Win32). Também havia o MKS Toolkit e outro cujo nome me escapa no momento. O MKS era comercial, o Cygwin, claro, era o GNU / GPL, e o outro ganho acabou sendo renomeado (do OpenNT?) E posteriormente adquirido pela Microsoft e incorporado em algum tipo de suíte MSDN para Win2K ou Server 2003 ou algo parecido.
Para qualquer um deles, basta executar o comando 'file' nos arquivos de destino, como faria no UNIX. Pode ser necessário iniciá-los no shell do tipo UNIX incluído (bash, para Cygwin, ksh ou MKS Toolkit, e quem sabe o que para o outro).
Ei, obrigado pela informação, eu também ouvi falar do MKS e trabalhei no Cygwin, mas, novamente, eu queria saber se existe uma ferramenta que vem por padrão no Windows. Obrigado de qualquer forma :)
Fiz o download do cygwin e, em seguida, consegui copiar o diretório de instalação do cygwin no sistema em que queria executar o comando file e, em seguida, chamei o comando file.exe sob o diretório cygwin copiado sem "instalar" o cygwin no sistema de destino.
Chris Magnuson
7
Como outros já disseram, não há nada embutido no Windows. Se você quiser uma alternativa para as fileportas, confira o TrID . O desenvolvedor também disponibiliza o analisador como uma DLL do Win32 ou um .NET Assembly .
@ Rickgrim:, @ skwllsp: Eu precisava de algo que vem por padrão em todos os sistemas Windows.
@ Nickgrim: Pode ser isso, porque o Windows usa extensões de arquivo para determinar o tipo de arquivo, portanto não existe um comando construído. Se eu encontrar uma solução, eu a postarei aqui. Obrigado a todos por seus esforços :)
1
Se você deseja o comando file sem instalar todo o Cygwin, pode pegar uma cópia do projeto GnuWin. É uma versão mais antiga, mas ainda útil:
Dê uma olhada no File.exe - um pequeno programa semelhante ao executável de arquivo Unix / Linux que pode examinar arquivos. Nesse caso, ele foi projetado para consultar um arquivo executável e exibir o processador em que o arquivo foi compilado para executar e qualquer outro detalhes sobre os quais pode relatar.
No Windows 10, agora você pode instalar o Bash . Depois de instalado, você terá acesso ao mesmo comando de arquivo que o Ubuntu usa. Pode ser um pouco exagerado fazer tudo isso apenas para um comando, mas acho isso bastante útil.
Tente obter uma cópia do cmder.exe, que você pode executar sem instalar e possui comandos nix embutidos. Você também pode adicionar quaisquer comandos adicionais que desejar, que serão carregados no caminho ao iniciar.
file
comando não faz parte do kernel do Linux, por exemplo. É um pacote instalado na maioria das distribuições por padrão. O Windows não tem algo parecido com isto. A maioria das decisões são tomadas com base em extensões de arquivo e não no conteúdo.Respostas:
Provavelmente não existe um no seu sistema por padrão. Você pode instalar o conjunto de ferramentas Cygwin (portas dos comandos GNU para as APIs do Win32). Também havia o MKS Toolkit e outro cujo nome me escapa no momento. O MKS era comercial, o Cygwin, claro, era o GNU / GPL, e o outro ganho acabou sendo renomeado (do OpenNT?) E posteriormente adquirido pela Microsoft e incorporado em algum tipo de suíte MSDN para Win2K ou Server 2003 ou algo parecido.
Para qualquer um deles, basta executar o comando 'file' nos arquivos de destino, como faria no UNIX. Pode ser necessário iniciá-los no shell do tipo UNIX incluído (bash, para Cygwin, ksh ou MKS Toolkit, e quem sabe o que para o outro).
fonte
Como outros já disseram, não há nada embutido no Windows. Se você quiser uma alternativa para as
file
portas, confira o TrID . O desenvolvedor também disponibiliza o analisador como uma DLL do Win32 ou um .NET Assembly .fonte
1. Você pode baixar e instalar o git para Windows
Possui um comando de arquivo embutido no git-bash.exe
2. Você pode usar a compilação do Windows
file
Link aqui https://github.com/nscaife/file-windows/releases
Ou aqui https://github.com/julian-r/file-windows/releases
3. Tente https://github.com/joeky888/fil
É uma ferramenta de comando escrita em Go.
Semelhante ao
file
comando, mas multiplataforma, sem nenhuma dependência.Uso:
fonte
Não embutido; O Windows usa extensões de arquivo para determinar o tipo de arquivo. Tenho certeza de que há um porto de
file
Cygwin, no entanto.fonte
Se você deseja o comando file sem instalar todo o Cygwin, pode pegar uma cópia do projeto GnuWin. É uma versão mais antiga, mas ainda útil:
http://gnuwin32.sourceforge.net/packages/file.htm
fonte
Dê uma olhada no File.exe - um pequeno programa semelhante ao executável de arquivo Unix / Linux que pode examinar arquivos. Nesse caso, ele foi projetado para consultar um arquivo executável e exibir o processador em que o arquivo foi compilado para executar e qualquer outro detalhes sobre os quais pode relatar.
fonte
No Windows 10, agora você pode instalar o Bash . Depois de instalado, você terá acesso ao mesmo comando de arquivo que o Ubuntu usa. Pode ser um pouco exagerado fazer tudo isso apenas para um comando, mas acho isso bastante útil.
fonte
Tente obter uma cópia do cmder.exe, que você pode executar sem instalar e possui comandos nix embutidos. Você também pode adicionar quaisquer comandos adicionais que desejar, que serão carregados no caminho ao iniciar.
fonte