バッチファイルから実行するEmacs Lispのスクリプトについて その2
解決したいこと
バッチファイルから実行しているEmacs Lispのスクリプトから子プロセスにきちんと引数を渡したい。
発生している問題・エラー
ファイル名に全角’~’や’﨑’などが入っていると認識されない。
該当するソースコード
--- foo.bat ---
echo off
emacs --script foo-script.el %*
pause
--- foo-script.el ---
(let (fname)
(dolist (fname argv)
(message "%s" (shell-command-to-string (concat "dir " (shell-quote-argument fname))))))
自分で試したこと
上記のような形でWindowsのバッチファイルからEmacs Lispのスクリプトを実行しています。ファイル名(パス名)に全角’~’や’﨑’などが含まれていると子プロセスにうまく渡せません。今のところ該当文字を他に置換して処理していますが、設定などありましたら教えていただきたです。
環境 Windows10 Emacs30.1