RSA ソフト トークンの変換を自動化し、変換文字列を Outlook に渡しています。Outlook コマンド ラインへのバッチを使用して文字列を URL にすることはできませんが、それは私の問題ではありません。私の問題は、厄介な等号を URL エンコードされた同等の "%3D" に変換することです。
@echo off
setlocal enableDelayedExpansion
set /p fname=Enter the Filename:
set /p pss=Enter the encryption pass:
IF NOT EXIST "%fname%".sdtid (
echo File Not Found! Closing...
PING 1.1.1.1 -n 4 >NUL
exit
)
echo File Found! starting process...
REM tokenconverter %fname%.sdtid -iphone >> temp_batch.txt
tokenconverter %fname%.sdtid -p %pss% -iphone >> temp_batch.txt
set /p result= < temp_batch.txt
DEL temp_batch.txt
REM %result% | clip
set "stringclean1=!result:?=%%3F!"
set "stringclean2=!stringclean1::=%%3A!"
set "stringclean3=!stringclean2:/=%%2F!"
次の行は、等号のエンコードに失敗しています。
set "stringclean4=!stringclean3:==%%3D!"
私はもう試した:
set "stringclean4=!stringclean3:=^=%%3D!"
set "stringclean4=!stringclean3:=%=%%3D!"
ただし、等号はエンコードされないままです。
echo Piping over to outlook..
REM passing stringclean3 since stringclean4 no worky.
pushd "C:\Program Files\Microsoft Office\Office12"
outlook.exe /c ipm.note /m "&subject=TEsT&body=%stringclean3%"
遅延変数展開を使用して等号を URL エンコードする適切な方法は何ですか?
任意の支援をいただければ幸いです。前もって感謝します。