親フォルダ
$code = @"
using System;
using System.IO;
using System.Text;

public class Program
{
	public static void Main()
	{
		Console.WriteLine(Environment.CurrentDirectory);

		string path = @"text-input-all.ps1";
		if ( File.Exists(path) )
		{
			Console.WriteLine("text-input-all.ps1 は存在しています");
		}

		// SHIFT_JIS
		Encoding Enc = Encoding.GetEncoding(932);
		// EUC-JP
		//Encoding Enc = Encoding.GetEncoding(51932);
		// UNICODE 用
		//Encoding Enc = Encoding.GetEncoding(1200);
		// UTF-8N
		//Encoding Enc = new UTF8Encoding();
		// UTF-8
		//Encoding Enc = new UTF8Encoding(true);

		try
		{
			using (StreamReader ReadFile = new StreamReader(path, Enc))
			{
				// 読込み
				string Text = ReadFile.ReadToEnd();

				// 全て読み込んでいるので閉じる
				ReadFile.Close();

				Console.WriteLine(Text);
			}

		}
		catch (Exception ex)
		{
			Console.WriteLine(ex.Message);
		}

		Console.ReadLine();
	}
}
"@

Add-Type -Language CSharp -TypeDefinition $code
 
[Program]::Main()
実行用バッチファイル

powershell .\text-input-all.ps1
元となる C# のソースコード PowerShell でスクリプトの実行を許可する手順