@ECHO OFF
cd /filePath
certutil -encode sample.pdf B64.txt
type B64.txt | find /V "-----BEGIN CERTIFICATE-----" | find /V "-----END CERTIFICATE-----" > B64.txt
我的问题是:如何定义换行字符并将其删除?
- 使用命令
find / V *
请露面,我对CLI还是很陌生,谢谢!
[certutil
+ -f
用于覆盖文件,如果存在
type B64.txt^|"%__APPDIR__%find.exe" /v "CERTIFICATE"
[set "_b64=!_b64!%%~b"
[>B64.txt echo/!_b64!
@echo off && setlocal enabledelayedexpansion
cd /d "d:\filePath" && set "_b64="<nul
"%__APPDIR__%certutil.exe" -encode -f sample.pdf B64.txt >nul && for /f %%b in (
'type B64.txt^|"%__APPDIR__%find.exe" /v "CERTIFICATE"')do set "_b64=!_b64!%%~b"
>B64.txt echo/!_b64! & endlocal && exit /b
常规布局中的相同代码:
@echo off` setlocal enabledelayedexpansion cd /d "d:\filePath" set "_b64="<nul "%__APPDIR__%certutil.exe" -encode -f sample.pdf B64.txt >nul for /f %%b in ('type B64.txt^|"%__APPDIR__%find.exe" /v "CERTIFICATE"')do set "_b64=!_b64!%%~b" echo/!_b64!>B64.txt endlocal goto :EOF