私がやりたいこと: チェックサムを取得したいファイルへのパスと好みのチェックサム アルゴリズムをユーザーが入力できる Windows Powershell 用のコマンドを設計します。結果は、そのファイルと同じ名前のファイルに同じディレクトリに保存する必要がありますが、拡張子としてチェックサム アルゴリズムを使用します。
例: C:\path\to\file.pdf がコマンドに書き込まれ、ユーザーは SHA-256 チェックサムをテキストとして含む C:\path\to\file.sha256 を見つけます。
私がこれまでに持っているもの:
Set-Variable -Name "pfad" -Value "C:\path\to\file.pdf"; Set-Variable -Name "algorithmus" -Value SHA256; certutil -hashfile $pfad $algorithmus > $pfad + "." + $algorithmus
これが機能した場合、それは問題ない a を返しfile.pdf.SHA256
ます。ただし、エラー メッセージを含む同じ名前のファイルで元のファイルを上書きします。
残念ながら、ある種の bash スクリプトは実行できません。ユーザーが目的の値をコマンドの 1 つの場所にコピーできるようにするのは、1 つのコマンドである必要があります。
私は SplitPath などのいくつかの関数を調べましたが、私がやりたいことを行うためのかなり簡単な方法があるはずだと感じています。Windows Powershell を扱うのはこれが初めてなので、自分の可能性についてはよくわかりません。