- ベストアンサー
バッチファイルの記述方法
バッチファイルでファイルパスを ひとつにまとめて記述したいと考えてます。 そこで以下のように書いたのですが 思った動きになりません。 set DOCPATH="C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\sample\" test.bat %DOCPATH%test.csv 値をセットするときは「set ○○」で 使用するときは「%○○%」という認識でしたが どこが違うのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
set DOCPATH="C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\sample\ test.bat %DOCPATH%test.csv" 思った動きというのがどういう事でどういう動きになったのかがわかりません。 多分パスがわたらないという事だと思いますが、""の位置がおかしいですね。パスだけにつけるのではなくて、ファイルまで含めた位置に変更してみてください。 余談ですが、バッチで使う可能性があるデータでしたらスペースを含まないフォルダにインストールするほうがトラブルが少ないですよ。たとえば、私はApacheのインストールフォルダをデフォルトからスペースを含まないフォルダに変更しています。
その他の回答 (1)
- j_nishiz
- ベストアンサー率26% (183/697)
回答No.2
#1さんに同意で、スペース名が入ったフォルダ名は推奨しません。 でも入れちゃった物はしょうがないので、コマンドプロンプトで「dir /x」で8文字形式のフォルダ名を取得してこれを繋げれば回避できます。