Por que a sintaxe desse comando de cópia está incorreta?

3

No Windows 10, o seguinte comando:

copy /y libPitchExtraction.so C:\Users\adams_000\CODE\C++\PitchExtraction\android-armv7\android-build\libs\armeabi-v7a\libPitchExtraction.so

causa o erro:

The syntax of the command is incorrect.

Colocar o último parâmetro entre aspas resolve o problema, no entanto, não é possível fazê-lo, pois este comando é gerado automaticamente e não sei como alterá-lo (parte da toolchain de construção do Qt Android).

Eu poderia mudar a localização do projeto, se isso ajuda, mas eu não sei o que está causando o problema, já que não há espaços em branco ou nenhum caractere especial, pelo menos devido a este guia ( link )

    
por Adam Streck 14.12.2015 / 09:58

1 resposta

0

Tanto quanto sei, + não deve ter nenhum significado especial

+ tem um significado especial para copy . Isso indica que os arquivos devem ser combinados como parte do processo de cópia.

To combine files, specify a single file for the destination, but multiple files as the source. To specify more than one file use wildcards or list the files with a + in between each (file1+file2+file3)

  • O + provavelmente só deve ser reconhecido como um operador de combinação quando estiver no início de um nome de arquivo, portanto, seu caso específico pode ser um erro no processamento de linha de comando para copy .

Sintaxe

COPY [options] [/A|/B] source [/A|/B] [+ source2 [/A|/B]...] [destination [/A|/B]]

COPY source1 + source2.. destination [options]

...

Combining files

To combine files, specify a single file for the destination, but multiple files as the source. To specify more than one file use wildcards or list the files with a + in between each (file1+file2+file3).

When copying multiple files in this way the first file must exist or else the copy will fail, a workaround for this is COPY null + file1 + file2 dest1

Fonte - cópia

Leitura Adicional

por 14.12.2015 / 11:06