কিভাবে Powershell মধ্যে ক্লিপবোর্ডে অনুলিপি করা গাড়ী ফেরত প্রতিরোধ করতে?


3

আমার একটি পাওয়ারশেল স্ক্রিপ্ট রয়েছে যা MAC ঠিকানাটি হ্যাশ করছে, তারপরে এটি একটি ফাইল এবং ক্লিপবোর্ডে পোস্ট করছে।

$hash = [System.BitConverter]::ToString($md5.ComputeHash($utf8.GetBytes($MAC)))
$hash | clip
$hash | Out-File $Env:USERPROFILE\Desktop\this.txt 

আমার যে সমস্যা হচ্ছে তা হল ক্লিপবোর্ডে একটি গাড়ি ফেরত পাঠানো হচ্ছে। আমি যে চাই না।

যে ঘটছে বন্ধ করার একটি উপায় আছে কি?

অতিরিক্ত তথ্য - যখন আমি ক্লিপবোর্ডে একটি হেক্স এডিটরতে পাঠ্যটি পেস্ট করি তখন আমি 0D0A দেখি

ক্লিপবোর্ড ফাংশন ঠিক থাকলে আমি কীভাবে কিছুটা আলগা করতে পারি? ধন্যবাদ


যাইহোক, যে আসলে দুটি অক্ষর: সিআর (ক্যারেজ রিটার্ন) এবং এলএফ (লাইন ফিড)। অন্য কথায়, একটি উইন্ডোজ নতুন লাইন।
বব

উত্তর:


1

আপনি PowerShell 5.0 বা উচ্চতর ব্যবহার করতে পারেন, Set-Clipboardউপলব্ধ। এটি কোনো নতুন লাইন যোগ করে না। সুতরাং, আপনার উদাহরণ হয়ে যাবে:

$hash = [System.BitConverter]::ToString($md5.ComputeHash($utf8.GetBytes($MAC)))
$hash | Set-Clipboard
$hash | Out-File $Env:USERPROFILE\Desktop\this.txt

আপনি যদি আমার মত হন এবং যদি বিস্মরণ রাখবেন:Set-Alias clip Set-Clipboard
Vimes


0

দুর্ভাগ্যবশত, এটি clipনিজেই নতুন লাইন যোগ করে। সুতরাং, চলুন এটি নেট পথ!

এখানে এমন একটি ফাংশন যা স্টডিন নেয় এবং ক্লিপবোর্ডে রাখে:

function Out-ClipboardText
{
    param(  
        [Parameter(
            Position=0, 
            Mandatory=$true, 
            ValueFromPipeline=$true)
        ]
        [String]$text
    ) 

    process
    {
        powershell -sta -noprofile -command "add-type -an system.windows.forms; [System.Windows.Forms.Clipboard]::SetText('$text')"
    }
}

Http://brianreiter.org/2010/09/03/copy-and-paste-with-clipboard-from-powershell/ এবং https://stackoverflow.com/a/887406/1030702 থেকে অ্যাডাপ্টেড

তাই এটি ব্যবহার করুন:

$hash | Out-ClipboardText

এটি পাঠ্য সেট করতে .NET ক্লিপবোর্ড ফাংশন ব্যবহার করে। দুর্ভাগ্যবশত, এটি একটু ধীর এবং জটিল কারণ এটিতে Clipboard( উৎস ) জন্য প্রয়োজনীয় STA মোডে একটি নতুন পাওয়ারশেল প্রক্রিয়া শুরু করতে হবে ।

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