電子書籍の厳選無料作品が豊富!

テスト

%E3%83%86%E3%82%B9%E3%83%88
という形にコマンドプロンプトで変換したいです。
いい方法をご教示頂きたく、よろしくお願いします。

【参考】
目的はfenrirと呼ばれるソフトウェアでキーワードを検索するさい、
エンコードして渡したいと思ったのがきっかけです。

nkf32等使えないか考えてみましたが、
コマンドプロンプト上でデコードされてしまい
意図した結果が得られていません。

A 回答 (1件)

以下のような感じでいかがでしょうか。



「nkf」と、「sed」(テキスト変換コマンド)が必要です。

―――――――――――――――――――――――――――

@echo off

rem ■ 設定
set "検索ワード=テスト"

rem ■ 「検索ワード表示」→「nkfでエンコード」→「sedで整形」→「ファイル出力」
echo."%検索ワード%"|nkf -wMQ|sed -e "{ s/[ ]\+/ /gi; s/=[\r\n]//gi; s/[  ]/+/gi; s/=/%%/gi; s/^.\{3\}//gi; s/.\{3\}$//gi; }"> "%TEMP%\SearchWord.txt"

rem ■ 出力した内容を「エンコード後の検索ワード」に代入
set /p "エンコード後の検索ワード=" < "%TEMP%\SearchWord.txt"

rem ■ URLを開く
start "" "https://www.google.co.jp/search?q=%エンコード後の検索ワード%"

rem ■ 確認用表示
echo. 
echo. " 「検索ワード」=「%検索ワード%」 "
echo. 
echo. " 「エンコード後の検索ワード」=「%エンコード後の検索ワード%」 "
echo. 
pause

―――――――――――――――――――――――――――

こちらで動作確認はしていますが、ざっと書いただけなので、うまくいかなかったり、スマートではない記述があったらすみません。

■ sed for Windows
http://gnuwin32.sourceforge.net/packages/sed.htm
    • good
    • 3
この回答へのお礼

実行できることを確認しました!
また、大変勉強になりました。ありがとうございます!

お礼日時:2018/02/10 14:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!