|
|
●DOS/Windowsのバージョン↓ Windows2000 (以下ご自由に質問文をお書きください) 2つバッチファイルを作成しました。 1.echo aiueo と記載しただけのバッチファイル 2.1番のバッチファイルを呼び出して,環境変数に格納するバッチファイル 2を実行すると、バッチファイルが探せないとなってしまいます。 どなたか,知恵をご教授して下さい。 よろしくお願いします。 バッチファイルは,以下の様に定義しています。 1. @echo aiueo 2. @set Path_1=c:\あああ for /f "delims=" %%i in ('"%Path_1%\test.bat"') do set AIUEO=%%i @echo AIUEO == %AIUEO% 上記のみです。 ちなみに、2番のバッチファイルでsetしている場所が全角文字のため 問題が発生しているようですが、 「c:\あああ」 → 「c:\あああああ」と変更すると問題なく動作します。 MSDN等も調べたのですが、Microsoftからはバグ報告もされていなかったです。 実行結果は以下です。 「c:\あああ」の場合 D:\>for /F "delims=" %i in ('"c:\あああ\test.bat"') do set AIUEO=%i 'c:\あああ\test.b' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 AIUEO == 「c:\あああああ」の場合 D:\>for /F "delims=" %i in ('"c:\あああああ\test.bat"') do set AIUEO=%i D:\>set AIUEO=aiueo AIUEO == aiueo 結果を見ていると、3文字の全角文字を含むと,実行パスから2文字削られているようです。 困り果てています。。。何か分かるかたいらっしゃれば,よろしくお願いします。 |
|
|
|
|
|
|
|
|
|
|
|
138.forコマンドの実行結果を環境変数にsetする いち 04/12/09(木) 13:18 |
140.Re:forコマンドの実行結果を環境変数にsetする じゃく 04/12/09(木) 16:56 |
142.Re2:forコマンドの実行結果を環境変数にsetする otn 04/12/09(木) 17:30 |
141.Re:forコマンドの実行結果を環境変数にsetする otn 04/12/09(木) 17:22 |
143.Re2:forコマンドの実行結果を環境変数にsetする じゃく 04/12/09(木) 18:21 |
144.Re3:forコマンドの実行結果を環境変数にsetする いち 04/12/09(木) 18:46 |