人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

hoge.iniに設定したパスワードを読んで、オラクルの起動・停止をするhoge.batを作っています。
hoge.iniファイルに設定したパスワード(ADMIN_PASS)に「!」を設定すると読み飛ばされてしまうのですが、何か回避策はありますでしょうか。

※こちらで調べたところ、batファイルの特殊記号は「^」を前につけるという記述を見つけたのですが、「^」をつけても結果は同じでした。

[hoge.ini]
ADMIN_USER=admin
ADMIN_PASS=admin!!!admin
DOMAIN_NAME=hoge-domain.local

[hoge.bat]
FOR /F "eol=; tokens=1,2 delims==" %%I IN (.\hoge.ini) DO (SET %%I=%%J)

echo /user=%ADMIN_USER% /pwd=%ADMIN_PASS% /domain=%DOMAIN_NAME%
pause

以上、よろしくお願いします。

●質問者: kuruma_neko
●カテゴリ:コンピュータ
✍キーワード:echo hoge SET USER オラクル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● thrillseeker
●20ポイント

こちら (Windows XP Pro) では

/user=admin /pwd=admin!!!admin /domain=hoge-domain.local

と hoge.bat は問題無く動作しました。


オラクルに!入りパスワードをオプションで渡す時に問題が生じるのであれば、

hoge.bat ファイルで

/user=%ADMIN_USER% /pwd='%ADMIN_PASS%' /domain=%DOMAIN_NAME%

と ' で括ってみてはどうでしょう。

◎質問者からの返答

確かに、XPで実行すると問題なく実行されますね。実際に実行するのは、Windows2003serverなので、

環境の違いで発生しているようです。


2 ● degucho
●50ポイント

遅延展開扱いになっているようであれば、無効にしてみてください

http://www.ne.jp/asahi/hishidama/home/tech/windows/env.html#%E9%...

http://scripting.cocolog-nifty.com/blog/2009/03/post-2efd.html

http://blue-corundum.seesaa.net/article/118096719.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ