কেন xcopy ফিরে "পরামিতি অবৈধ সংখ্যা"?


10

কিছু পরিস্থিতিতে, এক্সপিপি ত্রুটি ফেরত দেবে Invalid number of parameters কি ঘটছে হিসাবে আপনি একটি সুতা প্রদান ছাড়া। এর জন্য সাধারণ সমাধানটি নিশ্চিত করা উচিত যে আপনার ফাইলের নামগুলি উদ্ধৃতিগুলিতে আবদ্ধ রয়েছে, কারণ এটি এমন একটি সমস্যা হতে পারে যেখানে ব্যাচ ফাইলে আপনার কিছু আছে xcopy %1 %2 এবং আপনি সত্যিই প্রয়োজন xcopy "%1" "%2"। আমি সম্প্রতি একটি সমস্যা মধ্যে দৌড়ে, যদিও, সমস্যা স্পেস ছিল না যেখানে:

C:\Temp\foo>c:/windows/system32/xcopy.exe /f /r /i /d /y * ..\bar\
Invalid number of parameters

উত্তর:


14

এই সমস্যার সমাধান চতুর ছিল: এটি দেখায় যে xcopy তার নিজস্ব বাইনারিটির পথে এগিয়ে স্ল্যাশগুলিকে পার্সিং করছে। এটি সূক্ষ্ম কাজ করে:

C:\Temp\foo>c:\windows\system32\xcopy.exe /f /r /i /d /y * ..\bar\
C:\Temp\foo\blah -> C:\Temp\bar\blah
1 File(s) copied

আপনি যদি আপনি এই মধ্যে চালাতে পারেন PATH ব্যাকস্ল্যাশ পরিবর্তে ফরোয়ার্ড স্ল্যাশ ব্যবহার করে সংজ্ঞায়িত।


এছাড়াও যদি আপনি এই হিসাবে ব্যবহার করছেন Post-build event, আপনি নিশ্চিত করতে হবে যে আপনি সম্পূর্ণ পথ কাছাকাছি কোট রাখুন $(TargetDir), পাথের মধ্যে স্পেস থাকতে পারে: xcopy "$(TargetDir)*.dll" ..\..\Project.Web\bin
Highmastdon

যদি আপনি উত্স বা গন্তব্য পথের সামনে স্ল্যাশ করতে পারেন তবে এটিও ঘটতে পারে। আপনি xcopy পাস পাস যে সমস্ত পাথ ব্যাকস্ল্যাশ সঙ্গে সব এগিয়ে স্ল্যাশ প্রতিস্থাপন!
Juraj Petrik
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.