Perché la sintassi di questo comando di copia non è corretta?


3

In Windows 10 il seguente comando:

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

causa l'errore:

La sintassi del comando non è corretta.

Mettere l'ultimo parametro tra virgolette risolve il problema, tuttavia non è possibile per me farlo, poiché questo comando è generato automaticamente e non so come modificarlo (parte della toolchain di creazione Android Qt).

Potrei cambiare la posizione del progetto, se aiuta, ma non so che cosa sta causando il problema in primo luogo, poiché non ci sono spazi bianchi o caratteri speciali, almeno a causa di questa guida ( http: / /www.robvanderwoude.com/escapechars.php )


Potrebbe essere correlato a ++nella struttura della directory ...?
Kinnectus,

Presumibilmente assunto, spostare il progetto in modo che la cartella "C ++" venga lasciata fuori risolto il problema. Qualche idea sul perché sia ​​così? Per quanto ne sapevo, "+" non dovrebbe avere alcun significato speciale.
Adam Streck,

Un singolo +potrebbe non esserlo, un doppio, tuttavia, non lo so :) Potrebbe assumere un qualche tipo di concatenazione o più posizioni (la "fonte" copyha +come modo di copiare più file) ...
Kinnectus

Risposte:


0

Per quanto ne so, +non dovrebbe avere alcun significato speciale

+ha un significato speciale per copy. Indica che i file devono essere combinati come parte del processo di copia.

Per combinare i file, specificare un singolo file per la destinazione, ma più file come origine. Per specificare più di un file, utilizzare i caratteri jolly o elencare i file con una +tra ogni ( file1+file2+file3)

  • L' +dovrebbe probabilmente essere riconosciuto solo come un operatore di combinare quando si è all'inizio di un nome di file, in modo che il caso particolare può essere un bug nel processo riga di comando per copy.

Sintassi

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

COPY source1 + source2.. destination [options]

...

Combinazione di file

Per combinare i file, specificare un singolo file per la destinazione, ma più file come origine. Per specificare più di un file, utilizzare i caratteri jolly o elencare i file con un + tra ciascuno (file1 + file2 + file3).

Quando si copiano più file in questo modo, deve esistere il primo file altrimenti la copia non riuscirà, una soluzione alternativa è COPIA null + file1 + file2 dest1

Fonte: copia


Ulteriori letture

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.