Mengapa sintaksis perintah salin ini salah?

3

Di Windows 10 perintah berikut:

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

menyebabkan kesalahan:

Sintaks perintahnya salah.

Menempatkan parameter terakhir dalam tanda kutip menyelesaikan masalah, namun tidak mungkin bagi saya untuk melakukannya, karena perintah ini dibuat secara otomatis dan saya tidak tahu cara mengubahnya (bagian dari Qt Android build toolchain).

Saya dapat mengubah lokasi proyek, jika itu membantu, tetapi saya tidak tahu apa yang menyebabkan masalah sejak awal, karena tidak ada spasi putih atau tidak ada karakter khusus, setidaknya karena panduan ini ( http://www.robvanderwoude.com/escapechars.php )

Adam Streck
sumber
Ini mungkin terkait dengan ++ dalam struktur direktori Anda ...?
Kinnectus
Diasumsikan dengan benar, memindahkan proyek sehingga folder "C ++" ditinggalkan menyelesaikan masalah. Adakah yang tahu mengapa demikian? Sejauh yang saya tahu, "+" seharusnya tidak memiliki arti khusus.
Adam Streck
Tunggal + mungkin tidak, ganda, namun, saya tidak tahu :) Mungkin mengasumsikan semacam gabungan atau beberapa lokasi ("sumber" untuk copy telah + sebagai cara menyalin beberapa file) ...
Kinnectus

Jawaban:

0

Sejauh yang aku tahu, + seharusnya tidak memiliki makna khusus

+ memang memiliki arti khusus untuk copy. Ini menunjukkan bahwa file harus digabungkan sebagai bagian dari proses penyalinan.

Untuk menggabungkan file, tentukan satu file untuk tujuan, tetapi beberapa file sebagai sumber. Untuk menentukan lebih dari satu file gunakan wildcard atau daftarkan file dengan a + di antara masing-masing ( file1+file2+file3 )

  • Itu + seharusnya hanya dikenali sebagai operator gabungan ketika itu pada awal nama file, jadi kasus khusus Anda mungkin merupakan bug dalam pemrosesan baris perintah untuk copy.

Sintaksis

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

COPY source1 + source2.. destination [options]

...

Menggabungkan file

Untuk menggabungkan file, tentukan satu file untuk tujuan, tetapi   beberapa file sebagai sumbernya. Untuk menentukan lebih dari satu penggunaan file   wildcard atau daftar file dengan tanda + di antara masing-masing   (file1 + file2 + file3).

Saat menyalin beberapa file dengan cara ini yang pertama   file harus ada atau salinan akan gagal, solusi untuk ini adalah   COPY null + file1 + file2 dest1

Sumber - salinan


Bacaan lebih lanjut

DavidPostill
sumber