我試圖在批處理腳本中生成一個字符串的sha256哈希。在批處理腳本中創建一個包含字符串且不包含CR或LF的文件
爲此,我找到了sha256sum.exe(link) 此應用程序僅接受文件參數。
因此,我需要創建一個文件的字符串,沒有尾隨空間,也沒有CR或LF。
在我的批處理腳本我所做的:
echo.|set /P =%var%>temp.txt
sha256sum temp.txt > temp2.txt
我使用的第一線,在TEMP.TXT文件我看到一個尾隨空格字符,然後使用sha256sum.exe & LF但是除去CR 。
我想擺脫尾隨空格字符在文本文件的第一行結束。
我是一個Linux用戶,我並不期待這樣一個簡單的事情成爲一個問題。 在此先感謝。
您可以使用的GnuWin32或UnxUtils,然後使用:'轉| cut -b 1- |例如,rev'或'sed「s /.$//」'。如果您不能使用這些工具,批處理腳本非常痛苦。刪除TRAILING空格,並非所有的空格都是非常困難的。甚至沒有內建函數來獲取變量內容的長度。 – Benoit
目前我正在嘗試在沒有其他工具的情況下做到這一點,如果可能的話。在這種情況下,刪除所有空格也是有效的,因爲該字符串不包含除末尾之外的任何空格。 – eaykin