zip ファイルのチェックサムを計算するための PowerShell スクリプトを開発しています。W7 と W10 の両方で実行する必要があります。W7 では certUtil コマンドが A2 5B 8A... のような文字列を返すことに気付きましたが、W10 では同じ文字列を返しますがスペースはありません。そこで、スペースを削除して統一し、出力を変数に設定してからスペースを削除することにしました...しかし、うまくいきません。
for /f "delims=" %%f in ('dir %~dp0*.zip /b') do (
echo %%~f:
$result = certUtil -hashfile "%~dp0%%~f" SHA512 | find /i /v "SHA512" |
find /i /v "certUtil"
$result = $result -replace '\s', ''
echo %result%
set /a counter += 1
echo.
)
それらを削除する方法を知っていますか?