Meu comando “break” está quebrado

0

Eu não sou programador e espero que você possa me ajudar. Estou usando o Windows 7.

Eu tenho um arquivo .BAT que estava funcionando bem até ontem, especificamente o que, se falhar, é o comando "break" que uso para limpar o conteúdo de uma série de arquivos txt. Agora, quando eu executo o comando, recebo uma declaração de erro "Acesso negado".

Aqui está o comando que está me dando a mensagem de erro:

set Date1=10-26-14

break > e:\folder1\folder2\%Date1%\file1.txt

E aqui está o que aparece na janela de comando quando tento executar o arquivo .BAT

 E:\folder1\folder2>break  \file1.txt  1>e:\folder1\folder2-26-14

Acesso negado

Estranhamente, o comando funciona bem em outros arquivos .BAT que eu tenho. Abaixo está o comando "break" daquele arquivo .BAT e o texto correspondente que aparece na janela de comando - Observe como o texto da janela de comando que aparece dentro dessa janela de comando difere do texto da janela de comando acima que acompanha a declaração de erro

set Date1=10-26-14   
break > e:\folder1\folder2\%Date1%\file2.txt 

Texto mostrado na janela de comando

E:\folder1\folder2>break   1>e:\folder1\folder2-26-14\file2.txt

Alguma ideia do que posso fazer para corrigir o problema?

    
por user402370 27.12.2014 / 18:26

2 respostas

2

Meu comando "quebra" está quebrado

Você precisa encontrar uma solução alternativa. break não tem efeito no Windows.

break /?

Sets or Clears Extended CTRL+C checking on DOS system

This is present for Compatibility with DOS systems. It has no effect under Windows.

If Command Extensions are enabled, and running on the Windows platform, then the BREAK command will enter a hard coded breakpoint if being debugged by a debugger.

Para criar um arquivo vazio:

  1. Exclua o arquivo existente usando del .

  2. Crie um arquivo vazio. Várias maneiras de fazer isso podem ser encontradas em Como criar arquivo de texto vazio de um arquivo de lote? .

Leitura Adicional

por 27.12.2014 / 19:22
1

Se eu tiver que apostar, o problema são os espaços no final do valor da variável. Mude para

set "Date1=10-26-14"
break > "e:\folder1\folder2\%Date1%\file1.txt"

Embora isso deva funcionar sem problemas, é mais claro usar

type nul > "e:\folder1\folder2\%Date1%\file1.txt"

Com o mesmo arquivo de 0 bytes gerado, mas agora está mais claro o que o código está fazendo

    
por 08.01.2015 / 08:13