【最大10000ポイント】当たる!!質問投稿キャンペーン!

バッチファイルを作成しているんですが
ディレクトリを指定する箇所が多いので、簡潔に
cdコマンドで移動する処理をd1,d2のようにしてマクロにしたいと思うのですが思うようにいきません。
コマンドプロンプト上に手打ちならば動くのですが
バッチファイル上に組み込むと動きません。

doskeyを用いて、以下のような使用を考えています。(一部のみ)

doskey d1=cd C:\aaa
doskey d2=cd C:\bbb

echo ***起動
d1
start ***.exe
d2
start ***.exe

A 回答 (4件)

path コマンドを利用されたら?



  PATH "C:\WINDOWS;C:\Program Files"
 または
  SET PATH="C:\WINDOWS;C:\Program Files"

注: フォルダ(ディレクトリ)名に空白が含まれる場合はダブルクオーテーションで囲みますが含まない場合は不要、また、複数のディレクトリの設定は、セミコロンで区切る。
こうしておけば、設定したディレクトリにある実行ファイルの実行時やFind コマンドの時などでディレクトリを指定しなくて良いです。
    • good
    • 0

環境変数を利用するんだったら


set d1=cd C:\aaa
set d2=cd C:\bbb

echo ***起動
%d1%
start ***.exe
%d2%
start ***.exe

でいいんじゃ?
    • good
    • 0

変数への格納は


d1=C:\aaa
として、実際に利用する際は

cd %d1%
としましょう。
あと、exeを実行するのにいちいちstartをつける必要はありません

この回答への補足

うーん それでもバッチファイルにしたら動きませんね・・。

補足日時:2010/04/02 18:32
    • good
    • 0

バッチファイルを複数用意してCallコマンドを使うんじゃだめなんですか?

この回答への補足

ディレクトリを上で変更しやすくするためのものなので
callではちょっと理想とは違うのです・・。

補足日時:2010/04/02 18:42
    • good
    • 0

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


人気Q&Aランキング