Como criar um arquivo vazio na linha de comando do DOS / Windows?
Eu tentei:
copy nul > file.txt
mas sempre mostra que um arquivo foi copiado.
Existe algum outro método no cmd padrão?
Deve ser um método que não requer o comando de toque do Cygwin ou qualquer outro comando não padrão. O comando precisa ser executado a partir de um script para que as teclas não possam ser usadas.
windows
file
cmd
command-line
Grendler
fonte
fonte
Respostas:
Sem redirecionamento, Luc Vu ou Erik Konstantopoulos apontar para fora para:
" Como criar um arquivo de texto vazio a partir de um arquivo em lotes? " (2008) também aponta para:
Nomad menciona um original :
No mesmo espírito, Samuel sugere nos comentários :
Isso dá um erro:
Mas esse erro está no stderr. E
>
apenas redireciona o stdout, onde nada foi produzido.Daí a criação de um arquivo vazio . A mensagem de erro pode ser desconsiderada aqui.
(Resposta original, novembro de 2009)
(
echo ""
na verdade colocaria "" no arquivo! Eecho
sem o '.' colocaria "Command ECHO activated
" no arquivo ...)Nota: o arquivo resultante não está vazio, mas inclui uma sequência de linhas de retorno: 2 bytes.
Esta discussão aponta para uma solução em lote real para um arquivo vazio real :
Como aqui a "string à direita do sinal de igual" está vazia ... o resultado é um arquivo vazio.
A diferença com
cd. > filename
(mencionada na resposta de Patrick Cuff e também produz um arquivo com 0 bytes) é que esse "pequeno redirecionamento" (o<nul...
truque) pode ser usado para ecoar linhas sem nenhum CR :fonte
echo.>filename
porque incluirá o espaço e o caractere de nova linha.rem
comando evita a criação de um arquivo com uma linha vazia.rem>filename
produz o mesmo resultado (2 bytes)>
redirecione o stdout apenas paraout.txt
. Daí a criação de um arquivo vazio. Você pode desconsiderar a mensagem de erro neste contexto.Tente o seguinte:
isso definitivamente criará um arquivo vazio.
fonte
Aqui está outra maneira:
fonte
cd. > filename
não é trabalho para mim em vez decd > filename
obras!cd . > filename.extension
Significando que você precisa de um espaço entrecd
e.
Se você realmente quer um arquivo totalmente vazio, sem saída para stdout, pode trapacear um pouco:
Apenas redirecione stdout para nul, e a saída da cópia desaparecerá.
fonte
type nul>file
seria outra maneira.Abrir arquivo :
Novo arquivo :
Editar conteúdo:
cópia de
Renomear
Excluir arquivo:
fonte
Lendo comentários no meu post, tenho que admitir que não li a pergunta corretamente.
Na linha de comando do Windows, uma maneira seria usar o fsutil :
Um exemplo:
Abaixo está a linha de comando * nix.
Este comando altera a data de modificação de um arquivo ou a cria se o arquivo não for encontrado.
fonte
> filename
, que também pode ser usado para truncar um arquivo existente.fsutil
precisa de privilégios administrativos. Isso é um pouco demais para pedir simplesmente criando um arquivo vazio ...Acredito que isso funcione no Windows / DOS, mas minha última experiência prática com qualquer um deles já faz um bom tempo. Eu sei que ele funciona basicamente em qualquer sistema operacional compatível com POSIX .
fonte
esta é a maneira mais limpa que eu conheço.
fonte
funcionou ao criar um arquivo em C: / Arquivos de Programas, onde você não tem acesso para criar arquivos diretamente.
fonte
Você pode escrever seu próprio toque.
fonte
copiar com SomeFile.txt Enter
Ctrl-Z Enter
fonte
Ainda outro método que cria um arquivo de zero byte:
fonte
para que você possa criar um arquivo vazio com
navegue até o diretório e digite o comando acima na janela do PowerShell.
Observe que isso não funcionará no prompt de comando do Windows.
fonte
Tente o seguinte:
abc > myFile.txt
Primeiro, ele criará um arquivo com o nomemyFile.txt
no diretório de trabalho atual (no prompt de comando). Em seguida, ele executará o comandoabc
que não é válido. Dessa forma, você obteve um novo arquivo vazio com o nomemyFile.txt
.fonte
abc
no caminho e for uma função conveniente para formatar todas as unidades, exceto o diretório de instalação.type nul>filename
criará um novo arquivo vazio.Desculpe estou atrasado.
UPDATE : Também
copy nul filename
funciona sem redirecionar (solução mais óbvia).fonte
Use
copy > your_file_name.extension
no prompt de comando comofonte
Você também pode usar:
A saída de depuração para
echo.
quase definitivamente estará vazia.fonte
Eu li muitos tópicos, mas não é o caminho mais curto.
Por favor, use o comando:
>copy /b NUL empty_file.txt
fonte
Você pode usar o comando antigo
não digite nada, basta pressionar F6 para salvá-lo, mas ele imprimirá "Arquivo copiado", mas quando você abrir o arquivo, ele ficará vazio
fonte
Para criar qualquer tipo de arquivo, você pode usar o seguinte código
digite nul> (nome_do_arquivo). (tipo_do_arquivo)
Por exemplo. Se você deseja criar um arquivo de texto,
Se você deseja criar um arquivo javascript,
fonte
Isso funcionou para mim,
Aqui está outra maneira que encontrei hoje, recebi idéias de outras respostas, mas funcionou
Por exemplo.
Isso mostraria uma mensagem de erro no prompt de comando que,
xyz
não é um comando interno ou externo, programa operável ou arquivo em lote.Mas a coisa estranha que achei foi que o arquivo está sendo criado no diretório, mesmo que o comando não seja um comando padrão do Windows.
fonte
Tente o seguinte:
Veja: superUser
fonte
No Windows , tentei fazer isso
e criou um arquivo chamado fff1.txt com tamanho de 0kb
Não encontrei nenhum comando além desse que pudesse criar um arquivo vazio.
fonte
Ainda outra maneira:
fonte
Só tentei no windows
depois pressione a Entertecla e depois pressioneCtrl+Z Enter
E funcionou para mim.
Para o Ubuntu geralmente estou criando um arquivo usando o comando VI
Ele abrirá o arquivo, pressione a ESCtecla e digite : wp e pressione a entertecla. Ele criará um novo arquivo com dados vazios.
fonte
echo '' > %1
. (nomeie o arquivo como touch.bat)touch temp.txt
cria arquivo temp.txt)consulte este artigo para obter mais informações.
fonte
Hoje eu descobri um novo :)
Isso mudará o título da janela da linha de comando, mas também criará um arquivo vazio.
fonte
Execute o CMD no modo de administrador e digite isto:
ou você digita isso
fonte
Aqui está outra maneira:
A barra
/
é obrigatória; sem ele, a parte de redirecionamento foi comentada porrem
.fonte
Primeiro, crie seu arquivo para que ele exista:
Em seguida, substitua o arquivo criado por uma versão vazia usando o
copy
comando:fonte