পাওয়ারশেল কমান্ড লাইনে একাধিক ফাইল মুছুন


19

পাওয়ারশেলের সাথে একাধিক সুস্পষ্টভাবে নামযুক্ত ফাইলগুলি মুছার সর্বাধিক সংক্ষিপ্ত উপায় কী?

উদাহরণস্বরূপ * ix তে এটি হবে:

rm subDir/a.png anotherDir/b.jpg thirdDir/c.gif

আমি বর্তমানে ব্যবহার করছি:

echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm

তবে আমি এটিকে suboptimal বিবেচনা করি, তাই আমি বিকল্পগুলি দেখতে চাই।

উত্তর:


27

আপনি পাওয়ারশেলের rmসিএমডিলেট (যা নিজেই একটি উপনাম Remove-Item) এর জন্য কয়েকটি ফাইল দিতে পারেন, তবে আপনাকে সেগুলি কমা দিয়ে আলাদা করতে হবে।

rm .\subDir\a.png, .\anotherDir\b.jpg, .\thirdDir\c.gif

পরীক্ষা করে দেখুন Get-Help Remove-Itemআরো বিস্তারিত জানার জন্য। অথবা মাইক্রোসফ্টের ওয়েবসাইটে কিছু ডকুমেন্টেশন পড়ুন ।


4

এটিই আমি ব্যবহার করে শেষ করেছি:

echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm

এটি rm ( সরান-আইটেম ) এ তিনটি স্ট্রিং আর্গুমেন্ট পাস করতে ইকো ব্যবহার করে । আমি বিশ্বাস করি এটি সুস্পষ্টভাবে সরান-আইটেমের -Pathপ্যারামিটার ব্যবহার করে। ডকুমেন্টেশন নোট করে যে "প্যারামিটারের নাম (" -পথ ") alচ্ছিক" এবং এটি পাইপলাইন ইনপুটকে মান হিসাবে গ্রহণ করে।


এটি গিট থেকে একাধিক ফাইলের অনুলিপি / পেস্ট করার জন্য সহায়ক।
শান লুটিন

0

পুরানো কুকুরের কৌশল, প্রথমে একটি অ্যারে সংজ্ঞায়িত করুন। এতে আপনার জিনিস রাখুন এবং এটি থেকে হ্যাকটি আরএম করুন।

$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.