Copie arquivos para todos os subdiretórios

3

Eu estava planejando usar um comando como este

FOR /R %f in (".") DO xcopt test.txt %f

para copiar um arquivo em todos os subdiretórios de uma pasta.

Isso funciona bem quando escrevo o arquivo no prompt de comando, mas não funciona quando eu o coloco em um arquivo de lote e executo o arquivo em lotes.

Alguma idéia de por que isso não funcionaria em um arquivo de lote?

Obrigado

    
por Marklar 22.02.2010 / 22:38

2 respostas

5

Provavelmente tem a ver com o seu %f em um arquivo em lote, que deve ser %%f . Isso tem a ver com a maneira como a expansão de variáveis é executada em arquivos em lote.

    
por 22.02.2010 / 22:40
1
for /?

traz a ajuda. O primeiro parágrafo do texto menciona:

To use the FOR command in a batch program, specify %%variable instead of %variable. ...

    
por 22.02.2010 / 22:43