পাওয়ারশেল থেকে কীভাবে টেক্সট অনুলিপি করবেন


56

কখনও কখনও আমি কোনও নথিতে পেস্ট করার জন্য পাওয়ারশেল থেকে একটি আদেশ কপি করতে চাই, বা আমি আউটপুটটি অনুলিপি করতে চাই? আমি কীভাবে পাওয়ারশেলের পাঠ্য নির্বাচন করতে এবং অনুলিপি করতে পারি?

অন্তত আমি কীভাবে একটি পাঠ্য (বা একটি কমান্ড) পাওয়ারশেলে আটকানোর উপায় জানি: আপনি কেবল পাওয়ারশেলটিতে ডান ক্লিক করুন।


2
আপনি আরও জেনেরিক স্ট্যাক ওভারফ্লো সাইটের জন্য অ-ভাগ পয়েন্ট সম্পর্কিত উত্তরগুলি স্থানান্তর করতে চাইতে পারেন। আপনি প্রশংসা করি আপনি সম্ভবত শেয়ারপয়েন্টের সাথে মিলিয়ে পাওয়ারশেল ব্যবহার করছেন তবে এই প্রশ্নগুলি এখানে অন্তর্ভুক্ত নয়।
জেরোইন itতমেজার

আমি রাজী. এটি খাঁটি শেয়ারপয়েন্ট প্রশ্ন নয়।

উত্তর:


49

কেবল কনসোল উইন্ডোতে পাঠ্যটি নির্বাচন করুন এবং এন্টার বা ডান মাউস বোতামটি টিপুন। নির্বাচিত পাঠ্যটি আপনার ক্লিপবোর্ডে শেষ হবে।

নোট করুন যে কন্সোল উইন্ডোর জন্য কুইকএডিট মোড সক্ষম থাকলেই এটি কাজ করবে। যদি তা না হয়, তবে হয় এটি কনসোল উইন্ডো বৈশিষ্ট্যগুলিতে সক্ষম করুন (সিস্টেম মেনু → বৈশিষ্ট্য) বিকল্পগুলি) অথবা সিস্টেম মেনু Mark সম্পাদনা → চিহ্ন (একটি ইংলিশ উইন্ডোজতে Alt + স্পেস, ই, কে) এর মাধ্যমে মার্ক মোডটি প্রবেশ করুন।


পাঠ্যটি হাইলাইট করতে শিফট কী ব্যবহার করা (পাঠ্য সাদা হয়ে যায়) আমার পক্ষে কাজ করে না। পাঠ্যটি হাইলাইট করার জন্য আমাকে মাউসটি ব্যবহার করতে হয়েছিল (পাঠ্য কমলাতে পরিণত হয়)
রেগেইগুইটার

25

অথবা ক্লিপ.এক্সে ব্যবহার করে সরাসরি আপনার কমান্ডের আউটপুট ক্লিপবোর্ডে প্রেরণ করুন উদাহরণস্বরূপ,

Get-ChildItem C:\Test -recurse | Clip

ক্লিপ আইএ ভাল বিকল্প সহ একটি পাইপ, খুব! ধন্যবাদ!

7
যদিও এটি ইউনিকোডের সাথে কাজ করবে না। Set-Clipboardসেক্ষেত্রে আপনি পিএসসিএক্স থেকে ব্যবহার করতে পারেন ।
জো

7
clip.exe$OutputEncoding$OutputEncoding = New-Object System.Text.UnicodeEncoding($false, $false)
ইউনিকোডকে

এই শেষ কৌশলটি আমি এখানে আসার জন্য চেয়েছিলাম! ধন্যবাদ:)
সোডাওলো 18'15


2

মেনুবারে, উপরে বামে, সম্পাদনা করুন , সমস্ত নির্বাচন করুন , অনুলিপি করুন , নোটপ্যাডে পেস্ট করুন


1

আমি এটির জন্য আমার নিজের আউট-ক্লিপবোর্ড ফানসিটন তৈরি করেছি।

Function Out-Clipboard{
    param($Value,[switch]$PassThru) 
    begin {
            [void][reflection.assembly]::LoadWithPartialName("Windows.Forms")
        $tb = New-Object System.Windows.Forms.TextBox
        $tb.Multiline = $true
        $pipeObjects = @()
    }
    process {
      $pipeObjects+=$_
    }
    end {
        if([string]::IsNullOrEmpty($Value)){
            $text=$null
            $pipeObjects | out-string -stream | %{$text = $text + $(if($text -ne $null){"`r`n"}) + $_}
            $tb.text = $text
        } 
        else {
            $tb.text = $value
        }
        $tb.SelectAll()
        $tb.Copy()
        if($PassThru){
            $pipeObjects
        }
        $tb.Dispose()
    }
}

নমুনা কমান্ড লাইন:

Get-Process | Out-Clipboard

আশা করি এটি আপনি যা খুঁজছেন


আপনার কোডটি আমার বাক্সে কাজ করে না: নতুন-অবজেক্ট: প্রকার [সিস্টেম. উইন্ডোজ.ফর্মস.সেক্সটবক্স] খুঁজে পাচ্ছে না: নিশ্চিত করুন যে এই ধরণের সমন্বিত সমাবেশটি লোড হয়েছে। লাইনে: 5 চর: ​​25 + $ tb = নতুন-অবজেক্ট <<<< সিস্টেম. উইন্ডোজ.ফর্মস.টেক্সটবক্স + বিভাগআইফোন: অবৈধ টাইপ: (:) [নতুন-অবজেক্ট], পিএসআরগমেন্টএক্সপেশন + ফুললিকিউলিফাইড এরিয়ারআইডি: টাইপনটফাউন্ড, মাইক্রোসফ্ট। পাওয়ারসেল.কম্যান্ডস .নিউজেক্টকম্যান্ড

1
আপনি যদি pscx.codeplex.com দেখুন , সম্প্রদায় সম্প্রসারণ দ্বারা সরবরাহিত ফাংশনগুলির একটি হ'ল ক্লিপবোর্ড

1
এটি অত্যন্ত চিত্তাকর্ষক, @ কসমসকি! Pscx.codeplex.com উল্লেখ করার জন্য ধন্যবাদ, @ উইনফ্রেড!
আনাতোলি মিরনভ

1

Set-Clipboardপাওয়ারশেল ভি 5.0 হিসাবে স্ট্যান্ডার্ড সেমিডলেট। কিছু ক্ষেত্রে Out-Stringফলাফল ক্লিপবোর্ডে পাইপ দেওয়ার আগে আপনাকে অবজেক্টগুলিকে পাঠ্যে রূপান্তর করতে হবে :

Get-ChildItem C:\Windows -recurse -depth 1 | Out-String -stream | Set-Clipboard

0

আপনি যদি ক্লিপবোর্ডে টাইপ করা সর্বশেষ আদেশটি অনুলিপি করতে চান তবে নিম্নলিখিত কমান্ডটি দরকারী (বিশেষত একাধিক লাইনের বিস্তৃত কমান্ডগুলির জন্য):

(Get-History -Count 1).CommandLine | Set-Clipboard

আপনি যদি সর্বশেষ আদেশটি পুনর্বার করতে চান এবং ক্লিপবোর্ডে এর আউটপুট অনুলিপি করতে চান তবে:

Invoke-History | Set-Clipboard

ক্যাভেট: আপনার কেবল কোনও ব্যয়-প্রতিক্রিয়া ছাড়াই সস্তা এবং আদর্শবান কমান্ডের জন্য এটি করা উচিত।

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