উইন্ডোজের পিবিসিপি?


42

ম্যাকোএসএক্স-এ একটি কমান্ড রয়েছে যা একটি কমান্ডের আউটপুটটি ক্লিপবোর্ডে পাইপ করতে পারে যাতে এটি জিইউআইতে অন্য কোথাও আটকানো যায়।

এটি কীভাবে cmd.exe থেকে বা পাওয়ারশেল সেমিডলেট দিয়ে করা যায়?

উত্তর:


62

এর মতো কিছু ব্যবহার করুন:

someCommand | clip

এটি উইন্ডোজ ক্লিপবোর্ডে ফলাফলটি পাইপ করবে


ভাল পরামর্শ। এটি একটি স্ট্যান্ডার্ড উইন্ডোজ ইউটিলিটি। বেশিরভাগ সিস্টেমে এটি চালু আছে C:\Windows\system32\clip.exe
নিকোল হ্যামিল্টন

@ নিকোলহ্যামিলটন ঠিক আছে, তবে যেহেতু এটি PATH ভেরিয়েবলের অংশ, তাই
এটিকে

আমার বক্তব্য এবং আমি আপনাকে উত্সাহ দেওয়ার কারণটির অংশটি হ'ল আমি পছন্দ করেছি যে আপনি একটি স্ট্যান্ডার্ড উইন্ডোজ ইউটিলিটি প্রস্তাব করেছেন, কোথাও থেকে ওপিকে ডি / এল করার কথা নয়। বেশিরভাগ মানুষ পথের কথা জানেন।
নিকোল হ্যামিল্টন

3
উত্তরসূরীদের জন্য, আপনি যদি কোনও ফাইলের বিষয়বস্তু চান তবে এটি টাইপ করুন 'somefile.txt |' ক্লিপ '
ফেরেন্টকোডার

2
বিরক্তিকরভাবে উইন্ডোগুলির প্রতিধ্বনি একটি \ r \ n যুক্ত করে এবং এর কোনও প্রতিধ্বনি নেই ... সুতরাং "প্রতিধ্বনি পরীক্ষা | ক্লিপ" কপির বাফারে পরীক্ষার \ r \ n থাকবে ... প্রতিধ্বনি | সেট / পি = "পরীক্ষা" | ক্লিপ। .. এই স্থূল
hpavc

6

আমি উইন্ডোজের জন্য গিট ব্যাশ কমান্ড শেলটি ব্যবহার করছি এবং উপরের কেউ উল্লিখিত হিসাবে ব্যবহার clipকরা খুব বিরক্তিকর, কারণ এটি কোনও কমান্ডের আউটপুট শেষে ক্যারেজ রিটার্নও অনুলিপি করে। সুতরাং আমি এটি সম্বোধন করার জন্য এই ফাংশনটি লিখেছি:

function cpy {
while read data; do     # reads data piped in to cpy
    echo "$data" | cat > /dev/clipboard     # echos the data and writes that to /dev/clipboard
done
tr -d '\n' < /dev/clipboard > /dev/clipboard     # removes new lines from the clipboard
}

উদাহরণস্বরূপ:

$ pwd | cpy  # copies directory path

$ git branch | cpy # copies current branch of git repo to clipboard

ভাল একটা. আপনার যদি জিএনইউ উইন32 ইউটিস ইনস্টল থাকে তবে আপনি লাইন ব্রেকটি ছাঁটাই করতে পারবেন trএবং এখনও ব্যবহার করতে পারবেন clip, যেমন:pwd | tr -d \r\n | clip
বেন সিনক্লেয়ার

2

কেবল রেফারেন্সের জন্য আমাকে বিটবকেট আমাকে খারাপ কী সতর্কবার্তা দেওয়ার পরে সরাসরি আমার পাবলিক কীটি অনুলিপি করতে হয়েছিল। আমি @ সানডোস উত্তরগুলি এর মতো ব্যবহার করতে সক্ষম হয়েছি:

cat ~/.ssh/id_rsa.pub | clipপিসিতে কমান্ড লাইন থেকে সরাসরি আমার কীটি অনুলিপি করতে। (যেহেতু কমান্ড লাইন টার্মিনালের সাথে তুলনা করে)


1

ডাব্লুএসএল / ব্যাশে ব্যবহারের জন্য । এতে যুক্ত করুন ~/.bashrc:

function pbcopy() {
    printf $(</dev/stdin) | clip.exe
}
export -f pbcopy

0

পাওয়ারশেলে, কেবল পাঠ্যটি পাইপ করুন Set-Clipboard। দ্রুত টাইপ করার জন্য, আপনি নামটি ব্যবহার করতে পারেন scb। এটি clipইউটিলিটির মতো কোনও অতিরিক্ত লাইন ব্রেক যোগ করে না ।

উদাহরণস্বরূপ, এই কমান্ডটি myfile.txtক্লিপবোর্ডের সামগ্রীগুলি রাখে :

gc .\myfile.txt | scb

নোট করুন যে ফাইল সিস্টেমের সামগ্রীর প্রতিনিধিত্বকারী অবজেক্টগুলির জন্য, Set-Clipboardআপনি যখন কোনও ফাইল Ctrl + C করেন তখন এক্সপ্লোরার সেই একই অর্থে সেই বিষয়টিকে অনুলিপি করবে। যদি আপনি যা চান তা না হলে Out-Stringপ্রথমে বস্তুটি পাইপ করুন ।


0

এই ফাংশনটি গিট ব্যাশে স্ট্যান্ডার্ড উইন্ডোজ ক্লিপটি প্রতিস্থাপন করে যেখানে একটি অনুবর্তনযোগ্য নতুন লাইন অনুলিপি করা হয়।

function clip {
    printf "$(</dev/stdin)" | cat > /dev/clipboard
}

এটি ম্যাথিউর উত্তরের উপর ভিত্তি করে যা কেবলমাত্র শেষ লাইনটি সংরক্ষণ করে এবং একটি অনুবর্তনযোগ্য নিউলাইনটি প্রবর্তন করে। যোগ করা printfনতুন লাইনটিকে এড়িয়ে চলে Usingecho

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.