3

В Windows 10 следующая команда:

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

вызывает ошибку:

Синтаксис команды неверен.

Помещение последнего параметра в кавычки решает проблему, однако я не могу этого сделать, так как эта команда генерируется автоматически, и я не знаю, как ее изменить (часть набора инструментов сборки Qt Android).

Я мог бы изменить местоположение проекта, если это поможет, но я не знаю, в чем причина проблемы, во-первых, потому что нет пробелов или специальных символов, по крайней мере, из-за этого руководства (http://www.robvanderwoude.com/escapechars.php )

1 ответ1

0

Насколько я знаю, + не должен иметь никакого особого значения

+ имеет особое значение для copy . Это указывает на то, что файлы должны быть объединены как часть процесса копирования.

Чтобы объединить файлы, укажите один файл для места назначения, но несколько файлов в качестве источника. Чтобы указать более одного файла, используйте подстановочные знаки или перечислите файлы с + между ними (file1+file2+file3)

  • + Вероятно, должен распознаваться только как оператор объединения, когда он находится в начале имени файла, поэтому ваш конкретный случай может быть ошибкой в обработке командной строки для copy .

Синтаксис

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

COPY source1 + source2.. destination [options]

...

Объединение файлов

Чтобы объединить файлы, укажите один файл для места назначения, но несколько файлов в качестве источника. Чтобы указать более одного файла, используйте подстановочные знаки или перечислите файлы с + между (файл1 + файл2 + файл3).

При копировании нескольких файлов таким способом первый файл должен существовать, иначе копирование не удастся, обходным путем для этого является COPY null + file1 + file2 dest1

Источник - копия


Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .