Qual é a contrapartida DOS do comando bash ls -lad
?
Não há equivalente direto. Você pode, é claro, instalar o Cygwin ou o Windows Subsystem para Linux e executar ls -lad
diretamente.
Você também pode criar um arquivo em lote que fará a maior parte do que você deseja. Abaixo estão algumas dicas.
Para verificar a existência de um arquivo:
if exist filename (
echo filename exists
)
Para verificar se um arquivo é um diretório:
if exists filename\nul (
echo directory
) else (
echo file
)
Para verificar se um arquivo é um link:
dir /a:l filename | find "<SYMLINK>" >nul && echo file symbolic link
Para verificar se um diretório é um link:
dir /a:l filename | find "<SYMLINKD>" >nul && echo directory symbolic link
Para obter o destino de um link de arquivo:
for /f "usebackq delims=[] tokens=2" %i in ('dir /a:l filename ^| find "<SYMLINK">') do @echo %i
Para obter o destino de um link de diretório:
for /f "usebackq delims=[] tokens=2" %i in ('dir /a:l filename* ^| find "<SYMLINKD>"') do @echo %i
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- dir - Exibe uma lista de arquivos e subpastas.
- find - Procure uma string de texto em um arquivo & exibir todas as linhas onde ele é encontrado.
- para / f - Comando Loop: contra um conjunto de arquivos - condicionalmente executar um comando em cada item.
- if - Realize condicionalmente um comando.