para o comando de um processo de cópia não está funcionando

0

Estou tentando usar esse comando para copiar um arquivo em vários subdiretórios da pasta. Ele funciona bem até eu mudar o alvo para algo no diretório de arquivos do programa. Eu não consigo passar do espaço entre o programa e os arquivos. Eu tentei usar algumas variações diferentes de citações e ponto-e-vírgula, mas nada parece funcionar.

for /F %f in ('dir c:\program files\target_folder /b/s/ad') do copy c:\send\text.txt %f
    
por Max H 28.11.2012 / 19:05

2 respostas

2

Você tem que colocar as cotações em torno de todo o local onde você está tentando colocá-lo, agora eu nunca tentei isso antes, então eu não sei se você tentou, mas eu colocaria as aspas ao redor assim .

for /F %f in ('dir "c:\program files\target_folder" /b/s/ad') do copy c:\send\text.txt %f
    
por 28.11.2012 / 19:10
1

O espaço entre "programa" e "arquivos" faz com que dir veja dois argumentos, c:\program e files\target_folder . Faça com que ele analise o nome da pasta como um único argumento cercando o argumento inteiro com aspas duplas: "c:\program files\target_folder"

    
por 28.11.2012 / 20:01

Tags