Erro de sintaxe na execução de um arquivo em lotes para substituir arquivos

0

Eu tenho um arquivo de lote destinado a substituir todas as instâncias do tracking.js dentro de uma pasta / subpastas.

FOR / R "D: \ Servidores Virtuais (Teste) \ Master do CourseWare \ Shared \ Jenison \ Version1.2 \" %% I IN (tracking.js *) DO COPY / Y "D: \ Servidores Virtuais (Teste ) \ Mestre do curso mestre \ Compartilhado \ Jenison \ tracking.js "%% ~ fI

Quando isso é executado, recebo o seguinte erro de sintaxe

C: > COPY / Y "D: \ Servidores Virtuais (Teste) \ CourseWare Master \ Compartilhado \ Jenison \ track ing.js "D: \ Servidores Virtuais (Teste) \ Master do CourseWare \ Shared \ Jenison \ Version1.2 \ SHAPERS_COMBINED \ Comunicações mais inteligentes \ WhatisInfluencing \ script \ Tracking.js A sintaxe do comando está incorreta.

Idéias, por favor?

    
por Ralph 20.11.2012 / 17:28

1 resposta

0

Acho que você precisa citar %%~fI à medida que se expande para um caminho com espaços.

FOR /R "D:\Virtual Servers (Testing)\CourseWare Master\Shared\Jenison\Version1.2\" %%I IN (tracking.js*) DO COPY /Y "D:\Virtual Servers (Testing)\CourseWare Master\Shared\Jenison\tracking.js" "%%~fI"
    
por 20.11.2012 / 17:42