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.
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
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. ...
Tags command-line windows batch