পাওয়ারশেল আইএসই-তে লিপি প্রতিধ্বনি অক্ষম করার কোনও উপায় আছে কি?


27

যখনই আমি পাওয়ার স্কেল আইএসইতে আমার স্ক্রিপ্টটির সম্পাদন পরীক্ষা করতে চাই, পুরো স্ক্রিপ্টটি কার্যকর হওয়ার আগে কনসোলটিতে প্রতিধ্বনিত হয়। তারপরে, স্ক্রিপ্ট থেকে কোনও আসল আউটপুট অবিলম্বে একটি লাইনে শুরু হয় written এটি কনসোলে প্রচুর আওয়াজ দেয় এবং স্ক্রিপ্টের প্রতিধ্বনি কোথায় শেষ হয় এবং আউটপুট শুরু হয় তা খুঁজে বের করতে এটি জটিল করে তুলতে পারে।

কনসোলে স্ক্রিপ্টটির এই প্রতিধ্বনি নিষ্ক্রিয় করার কোনও উপায় আছে কি?


ক্লিয়ার-হোস্ট কি উপযুক্ত কাজের জায়গা হবে?
গাই টমাস

1
পছন্দ করুন এটি স্ক্রিপ্টের পরবর্তী রানগুলির মধ্যে আউটপুট তুলনা করা আরও কঠিন করে তুলবে।
ইসজি

পাওয়ারশেল আইএসই (x86) চালানো আমার সমস্যা ছিল। Bit৪ বিটের সংস্করণটি এটির ঠিক করা।
পল টটজকে

উত্তর:


36

স্ক্রিপ্টটি কমপক্ষে একবারে সংরক্ষণ করুন। এটি স্ক্রিপ্টের সামগ্রীর "স্ক্রিপ্ট প্রতিধ্বনি" রোধ করবে। পরিবর্তে, আপনি যখন পরীক্ষার জন্য স্ক্রিপ্টটি চালান তখন এটি কেবল সংরক্ষিত স্ক্রিপ্টের পথ প্রতিধ্বনিত করবে।


0

আপনি যদি অনস্ক্রিন আউটপুটকে 'ক্লিনার' করতে চান তবে কেবল যুক্ত করুন:

cls

আপনার পাওয়ারশেল স্ক্রিপ্টের শীর্ষে। এটি কনসোলে আউটপুট সাফ করবে। স্ক্রিপ্টটি এখনও অনস্ক্রিনে মুহুর্তে লেখা থাকবে তবে আপনার কোডটি আসলে কার্যকর করা শুরু করার সাথে সাথে এটি সাফ হয়ে যাবে।


-3

উদাহরণস্বরূপ আপনার যদি একটি লাইন থাকে

cmd.exe /c "echo foo"

আপনি এটিকে শূন্যের দিকে যেতে পারেন এবং ফলস্বরূপ কোনও আউটপুট তৈরি করতে পারেন

cmd.exe /c "echo foo" > $null

সুতরাং আপনি যদি কমান্ড লাইন থেকে আপনার .ps1 চালু করেন তবে আপনি এই জাতীয় কিছু করতে পারেন:

PS C:\Users\bodyi> foo.ps1 > $null

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