コマンドプロンプトでのコマンド実行法とディレクトリ操作

このQ&Aのポイント
  • コマンドプロンプトで簡単にコマンドを実行する方法を教えてください。異なる二つのディレクトリの下にあるtest.txtというファイルを同時に開きたいとします。
  • 現在は、noteコマンドを使用してディレクトリのパスを指定し、test.txtファイルを開いていますが、ディレクトリのパスが頻繁に変わるため、一度にパスを変更できるツールを使用したいです。
  • コマンドプロンプトでのコマンド実行法を教えてください。ディレクトリのパスが変更されるたびに、noteコマンドのパラメータを手動で変更するのが手間です。
回答を見る
  • ベストアンサー

コマンドプロンプトで簡単にコマンドを実行するには

コマンドプロンプトで簡単にコマンドを実行する方法を教えてください。 異なる二つのディレクトリの下にあるtest.txtというファイルを 同時に開きたいとします。 今現在は次の方法をとっています。 note d:\temp111\※\test.txt d:\temp222\※\test.txt という文をペーストして、※のところを書き換えて以下のようにしてから 実行しています。 note d:\temp111\333\test.txt d:\temp222\333\test.txt この333は444になったり555になったり・・・しょちゅう変わります。 333(444、555、・・・)を※に二回書き換えるのではなく、一回で 書き換えるツールはできますか?

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6621/9384)
回答No.2

バッチファイルは、引数を取ることが出来ます。 バッチファイル名に続いて指定した引数は、バッチファイル内で %1 %2 %3 … という変数で参照できます。 そこでまず、次のような1行のテキストを書き、dnote.bat というファイル名で保存します。 dnote.bat --------- note d:\temp111\%1\test.txt d:\temp222\%1\test.txt --------- このバッチファイルを、コマンドラインから「dnote 333」として実行すると → note d:\temp111\333\test.txt d:\temp222\333\test.txt 「dnote xxx」として実行すると → note d:\temp111\xxx\test.txt d:\temp222\xxx\test.txt このように置換されて実行できます。

miho_117
質問者

お礼

すぐに実行してみました。 簡単に処理できるようになりました! ありがとうございます!

その他の回答 (1)

回答No.1

バッチなりvbsなり方法はいくらでもあると思いますが、ファイル名の命名規約が分からないと具体的な回答は難しいですよ。

関連するQ&A

  • コマンドプロンプトからのcmd実行について

    現在VBSでオブジェクトを定義しrunを使いcmd経由で他のバッチ・VBS・ソフトの起動をやっています。 ふととあるパスが実行できませんでした。 そこで別途個別にコマンドプロンプトだけで実行してみましたがやはりうまく処理できません。 [echo.bat] echo test pause [コマンドプロンプト] rem その1 cmd /K c:\temp\a\echo.bat rem その2 cmd /K C:\Temp\(a\echo.bat その1の結果 C:>cmd /K C:\Temp\a\echo.bat C:>echo test test C:>pause 続行するには何かキーを押してください . . . その2の結果 C:>cmd /K C:\Temp\(a\echo.bat 'C:\Temp\' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 C:> 上記のように1は正常に処理され2はうまく処理されません。 解決策をひたすら検索したのですが見つからず なんとなくだいたい分かったのが一部『(』や『)』や『&』や『@』や『^』などの記号が混じるとどうやらうまく処理できないようです。 なぜ処理できないのか?と、如何すればこれを回避して実行できるか分かる方がいればよろしくお願いします。 備考: (現状の緊急回避として記号のあるパスは記号のないパスから経由batを生成する方法を思いつきましたが自分で馬鹿だと思います) (経由バッチの中身が"C:\Temp\(a\echo.bat"ならば実行できるから) また、cmd /K "C:\Temp\(a\echo.bat" では実行できませんでした。 OSはXPです。コマンドプロンプトヴァージョンは(Microsoft Windows XP [Version 5.1.2600])です

  • コマンドプロンプトで印刷実行

    コマンドプロンプトでテキストファイルを印刷したいのですが、正常に動作しません。 記述は下記の通りです。 直結してあるレーザープリンタを、LPT1ポートで接続しています。 print /d:LPT1: TEST.TXT 実行したところ、プリンタの動作音が一瞬鳴るのですが、紙は出力されません。 どうかよろしくお願いします。

  • コマンドプロンプトを実行した際に

    コマンドプロンプトを実行した直後のカレントディレクトリを、Cドライブ直下(C:)にしたいのですが、 設定の方法を教えてください。

  • コマンドプロンプトで

    コマンドプロンプトで、  findstr /n aaaa test1.txt > test2.txt とすると、検索した"aaaa"の行がtest2.txtに保存されますが、  findstr /n aaaa test1.txt > test1.txt とするとtest1.txtのデータがなくなります。 これは何故かということと、検索結果を検索したファイルに保存する方法を教えてください。 お願いします。

  • コマンドプロンプトの実行結果の書き出し

    たとえば tracert www.yahoo.co.jp などのコマンドプロンプトの実行結果の書き出し方法を教えていただけませんか。 (例) tracert.txt に書き出す

  • rubyでコマンドプロンプトを使うとき

    rubyのスクリプトをコマンドプロンプトで実行する際に、ディレクトリ名を引数に指定したいと思っています。 その場合記述的には「ruby スクリプト名.rb ディレクトリ名」と書けばよろしいのでしょうか? 例えば「temp」というディレクトリがあり、それを指定したい場合は「ruby スクリプト名.rb temp」と書けば指定できてることになるのでしょうか。 低レベルな質問かもしれませんが、ruby超初心者なので教えて頂ければと思います。

    • ベストアンサー
    • Ruby
  • コマンドプロンプトのバッチについて

    test01.bat >> YYMMDD結果.txt コマンドプロンプトのバッチ処理を実行結果をテキストで保存したいのですが、ファイル名を、 「YYMMDD結果.txt」と"YYMMDD"に本日の日にちを入れたいのですが、どのようにすればよいのでしょうか?

  • コマンドプロンプトのFOR文がダブルクリックで実行できない。

    コマンドプロンプトのFOR文がダブルクリックで実行できない。 お世話になります。 まず当方の環境は以下になります。 OS:Windows XP Pro SP2 C:\tempにtest.batというバッチファイルを作成し以下を記述しました。 FOR /F "usebackq delims==" %%i IN (`set`) DO @echo %%i で、このtest.batをダブルクリックすると実行できないんです。 ただしコマンドプロンプトからでは問題なく実行できます。 また別PCではダブルクリック&コマンドプロンプトで問題なく実行できます。 どのようにすれば解決できるのかわからずに困っております。 どなたかアドバイスお願いできますでしょうか。

  • コマンドプロンプトによるファイル名一括変換

    コマンドプロンプトで、サブディレクトリを含めたファイル名の一括変換 をしたいのですが、次のコマンドを叩いたら、「コマンドの構文が間違っています」と出てしまいました。どこがおかしいのでしょうか? カレントディレクトリの中の「*.txt」ファイルをすべて「*.doc」にしたい場合↓ for /r /d %i in (*) do ren %i\*.txt *.doc よろしくお願いします。

  • コマンドプロンプトを使用して・・・・・

    こんばんは。教えて下さい。Windowa X/P SP2用の起動フロッピーディスク を直接、実行でなく解凍して中のファイルを取り出しかたんですが・・・ 出来ないため、コマンドプロンプトを使用して取り出す方法を教わりましたが、↓ コマンドプロンプトが表示されたら、その状態のまま、エクスプローラで [OSがインストールされているドライブ名]:\Documents and Settings\[ユーザー名]\Local Settings\Tempを開く。 実行したくてもCを押すとコマンドプロンプトが消えてしまいます。 どなたか教えて下さい。