gpt4 book ai didi

windows - 如何使用批处理命令从文本文件中删除 CRLF 和新行

转载 作者:行者123 更新时间:2023-12-03 11:09:21 25 4
gpt4 key购买 nike

目标是使用批处理脚本执行以下操作:

  1. 从 Windows 机器中提取主机名。
  2. 在主机名值(从第 1 步获得)上应用 sha256 哈希。

我的系统主机名是:W0000000000ZQ

我的批处理脚本如下所示:

@echo off
hostname>hostname.txt
CertUtil -hashfile hostname.txt SHA256 //<- this is generating wrong sha256 string because
// the above generated file contains CRLF and a new line
// screenshot of this file provided below.
CertUtil -hashfile hostname-manual.txt SHA256 //<- this is generating correct sha256 string because
// i manually created this file and pasted hostname
// only (W0000000000ZQ) without CRLF and new line.
// screenshot of this file provided below.

主机名.txt:

enter image description here

hostname-manual.txt

enter image description here

脚本输出:

enter image description here

您能否建议如何从“hostname.txt”中删除 CRLF 和换行符,以便 Certutil 将选择正确的字符串来生成 sha256 值。

最佳答案

以下将主机名保存到一个没有尾随 CRLF 的文件中。

for /f %%h in ('hostname') do (>hostname.txt <nul set /p unused=%%h)

关于windows - 如何使用批处理命令从文本文件中删除 CRLF 和新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63824314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com