• ベストアンサー

作業フォルダを指定してコマンドを実行するバッチについて

とある実行ファイル(D:\aaa\a.exe)を作業フォルダ(D:\bbb)を指定して実行するバッチを作成したいのですが、コマンドラインからはどのようにすれば上記を実現できるのでしょうか? Windowsのショートカットだとプロパティに作業フォルダを指定できるのですが、どうすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

コマンドプロンプトを開いて copy con test.bat[Enter] d: [Enter] cd D:\bbb [Enter] D:\aaa\a.exe [Enter] ^z [Ctrl+Z][Enter] です。 1個のファイルをコピーしました、と出るので、test.batを好きなところへ移動させて起動してください。

rio_grande
質問者

お礼

bin-chanさん、ご回答有難うございました。 解決致しました。

関連するQ&A

  • 「作業フォルダ」について

    Windows XPのパソコンでバッチファイルを作成し、そのショートカットをデスクトップに置いて実行しています。 そのバッチファイル(ショートカット)のプロパティを見ると、いろいろな項目がある中で 「作業フォルダ」という項目がありますが、どのような意味があるのでしょうか? また、入力するとしたら(多分フォルダのパスを入力すると思うのですが…) ここには何を入力すればよいのでしょうか? よろしくお願いします。

  • バッチファイル

    お世話になります。 バッチファイルを用いて、実行されるプログラムがあります。 私の作成したものではないので、どのようなやり取りが内部で行われているのかは、詳細はわかりません。 例えば、D:\Programフォルダーの中にプルグラムをインストールしたとすれば、引数を2つ指定して(例:aaaとbbb)、バッチファイル(test.bat)を以下のように実行すれば、プログラムは正常に作動します。 D:\Program>test aaa bbb しかし、以下の場合には、正常に作動しません。 C:\>D:\Program>test aaa bbb つまり、パスを含めて、バッチファイルを実行することは、このプログラムは許可してくれません。 ここで、例えば、VBなどを用いて、テキストボックスなどで引数を二つ指定して、実行ボタンをクリックすれば、必ず、D:\Program>test aaa bbbという状態で、バッチファイルが実行されるようにするには、どのようにすればよろしいでしょうか? もしご存知の方がいらっしゃいましたら、是非、ご教授願います。 以上、宜しくお願いいたします。

  • windows2000のコマンドプロンプトのショートカット毎のバッチファイルの自動実行

    お世話になります。 現在、コマンドプロンプトのショートカットを起動した後、 物によって別々のバッチファイルを実行しています。 (複数のディレクトリにショートカットがあります) そこで、ショートカット毎に自動実行されるバッチファイルを 指定したいのですが、どのようにすればいいのか分かりません。 windows98の頃のMS-DOSプロンプトの頃は、 ショートカットのプロパティを見ると、 「バッチファイル」という項目があって、 ショートカット毎に実行できるバッチファイルが 指定できたと思いますが、 windows2000のコマンドプロンプトの場合は どのように行えばいいのでしょうか?

  • コマンドプロンプトの作業フォルダーについて、(パスが指定できない!)

    コマンドプロンプトの作業フォルダーについて、(パスが指定できない!) Terapadを使いテキストエディターでファイル拡張子.c ネットなどで調べ、コマンドプロンプトのショートカットをデスクとップに表示し デスクトップに作業フォルダーを作る所までは出来たのですが。 その後、コマンドプロンプトの作業フォルダー名を変更(パスを指定)するとエラーが出る。 *エラーは、「パスが見つからない、フォルダーが作成されているのか」といったエラーで、  仮に、フォルダーを「C_fale」とし、 デスクトップのプロンプトを「右クリック」-「プロパティ」-「作業フォルダー」に、C:¥C_fileと入力し「OK」で閉じようとするとエラーになります。 何が間違っているのかさっぱりわかりません。基本的なことでも何かあれば役に立てていきたいと思います。 よろしくお願いします。

  • バッチファイルでサブフォルダにあるexeを実行

    お世話になります。 バッチファイルをつかって サブフォルダにあるexeファイルの実行を 試みていますが、exeファイルの指定がうまくできず実行できないので、 ご教示いただけないでしょうか。 pushd %%0\.. でバッチファイル実行フォルダをカレントにしています。 バッチファイル実行ファイルがあるフォルダ000に サブフォルダA、そのなかにサブフォルダB、さらにその中にサブフォルダG1,G2,G3 があり、G1,G2,G3の中に、それぞれaaa.exeがあります。 フォルダ000のバッチファイルからaaa.exeを実行するために、 ファイルの指定をどのようにしたらよいかご教示いただけないでしょうか? よろしくお願いいたします。 フォルダ000  batファイル   フォルダA     フォルダB       フォルダG1          aaa.exe       フォルダG2          aaa.exe       フォルダG3          aaa.exe バッチファイル内は、 forループで以下のようにしています。 for /L %%i in (2,1,3) do ( A\B\G%%i\aaa.exe )

  • バッチファイルのタスクスケジューラでの実行について教えて下さい。

    AAAのパソコンのDドライブの111というフォルダを、ネットワーク経由でBBBのパソコンのDドライブの222という共有フォルダ内に333というフォルダ内へxcopyでコピーするバッチ(backup.bat)を作ってタスクスケジューラで1日1回自動実行させようと思うのですが、うまくいきません。どうすればよいのでしょうか? AAAパソコン:Windows2000 professional SP4        000フォルダ内にbackup.bat(共有フォルダではないです)        111フォルダは共有フォルダではないです        ユーザーアカウント⇒Administrator        パスワードはないです        BBBパソコン:WindowsXP professional SP2        222フォルダは共有フォルダ        333フォルダは222の共有フォルダの中        ユーザーアカウント⇒バックアップ        パスワード⇒123 バッチファイル(backup.bat)  ↓  net use \\BBB\222 123 /user:バックアップ  xcopy d:\111 \\BBB\222\333\ /E/C/F/H/R/K> d:\バックアップログ.log  net use \\BBB\222 /delete 上記バッチファイルをAAAパソコンの「タスクの実行するファイル名」に直接登録(d:\000\backup.bat)して実行させてみたのですが、タスクの詳細設定のログ表示でログを見ると、『タスクは次の終了コードで完了しました:(1).』となっていて実行されませんでした。 cmd.exe /c d:\000\backup.batでタスク登録してもだめでした。 バッチファイル(backup.bat)をダブルクリックして実行するとBBBパソコンにコピーできます。 タスク設定時の   実行するアカウント名⇒AAA\Administrator   パスワードはなし よろしくお願いいたします。

  • バッチ実行時のショートカット

    バッチファイルを作って実行すると、「~へのショートカット」 とMS-DOSへのショートカットが作成されてしまいます。 フォルダのなかに目立つアイコンがたくさんになってしまって邪魔なので、 このショートカットを作らないようにしたいのですが、 どうしたらよいのでしょうか? バッチファイルに書きこむ、わけにはいかないですよね…? まれにショートカットが作成されないこともある気がするのですが… 教えていただけないでしょうか、よろしくお願いします。

  • ショートカットでexeを起動しているが、バッチファイルで同じ事ができないか?

    いつも参考にさせていただいています。 サーバーの共有フォルダに、EXEファイル(aaa.exe)があり、 それを実行するショートカットがクライアントに準備してあります。 このショートカットでは、 ・リンク先 ・作業フォルダ の指定をしています。 今までは、クライアント機の起動時に、サーバーの共有フォルダにネットワークドライブを割り当てていましたが、 バッチファイルで割り当て、プログラム終了と同時にバッチで切断しようと思い立ちました。 そこで、まず、    net use L: \\Server\L という内容のバッチファイルを作成し、ネットワークドライブの割り当ては成功しました。 次に、このバッチファイルに、aaa.exeを起動させるコマンドを記述したいのですが、    call L:\Test\aaa.exe でできそうですが、作業フォルダの指定をどのようにするのかが分かりません。 callのほかに、startというコマンドもありましたが、 こちらでもできるのでしょうか? それと、net useで割り当てた、サーバのLドライブですが、本当はL$で共有フォルダの指定をしたかった(=他のパソコンからは容易に見れないように)のですが、 L$にするとnet use で割り当てできませんでした。 他の方法があるのでしょうか? 質問攻めで申し訳ありませんが、どうかご教授よろしくお願いいたします。

  • DOSコマンドで指定日数よりも過去のフォルダを削除

    サーバ上のログファイルを日毎に次のようなフォルダにまとめて管理しています。 (ログフォルダは翌朝のDOSバッチジョブでBACKUP_(処理日付)のフォルダを作成してその下に*.*指定で全てのファイル(除 フォルダ)を移動して作成します。) 例. BACKUP_20041130 BACKUP_20041129 BACKUP_20041128    ・    ・    ・ BACKUP_20040311 BACKUP_20040310 このフォルダを処理日付から数えて90日より古いものを削除するDOSコマンドバッチファイル(日次実行)を作成したいです。 プログラムを作成すればこれを実現するのは可能なんですが、なんとかDOSコマンドだけでこの仕組を作りこめないものでしょうか? ご存知の方がいらっしゃったら教えて下さい。

  • バッチをタスクで実行

    お世話になります。 現在、XP端末にてバッチをタスクスケジューラにて実行してます。 3分間隔で実行しておりますが、タスクにバッチファイルを直接指定するとプロンプト画面が表示されてしまうため、バッチファイルのショートカットを作成し、タスクにはそのショートカットを指定しております。 で、今回Win7端末に当該タスクを移行するのですが、XP端末よりバッチファイル及びショートカットをコピー致しました。タスクスケジューラに登録しようとしましたが、XPと何か違います。。 XPだと『実行するファイル名』の箇所にショートカットを指定することができますが、Win7だとショートカットを指定しても、バッチファイルのパスに変わってしまいます。 例えば、c:\test.batへのショートカット.lnk を選択しても、c:\test.bat に変わります。 よって、タスクが実行されるとプロンプト画面が表示されることになります。 なお、手動でパス(c:\test.batへのショートカット.lnk)を入力し、タスクを実行すると実行結果が『指定されたファイルが見つかりません』とエラーになってしまいます。 パスを:\test.batへのショートカット としても同エラーになります。 どのようにすれば、タスクにショートカットを指定できるのでしょうか。 ご教授の程、宜しくお願い致します。