• ベストアンサー

コマンドプロンプト

コマンドプロンプトで robocopy a b /mir /xo robocopy c d /mir /xo robocopy e f /mir /xo というバッチファイルを作ったとして、共通部分の/mir /xoを毎回打たなくてもいい方法はあるのでしょうか。 理想としては aaa = /mir /xo robocopy a b aaa robocopy c d aaa robocopy e f aaa みたいにできると、助かります。

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

  • ベストアンサー
  • wakatonsx
  • ベストアンサー率28% (234/828)
回答No.2

意味が違っていたらすいません。 代入したいと言う事ですよね。 うるぼえですがechoで指定すると出来たと思います。 その辺は調べてみてください。 プログラムで代入方式や指定が違うので。

mamoru1220
質問者

お礼

ご回答ありがとうございました。

その他の回答 (3)

noname#252332
noname#252332
回答No.4

set aaa=/mir/xo robocopy a b %aaa% robocopy c d %aaa% robocopy e f %aaa% pause

mamoru1220
質問者

お礼

ご回答ありがとうございました。

  • root139
  • ベストアンサー率60% (488/809)
回答No.3

環境変数を使えば出来るかと。 http://www.ne.jp/asahi/hishidama/home/tech/windows/env.html 例)--------------------------- SET aaa=/mir /xo robocopy a b %aaa% robocopy c d %aaa% robocopy e f %aaa% ------------------------------

mamoru1220
質問者

お礼

ご回答ありがとうございました。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

意味不明なんだが…。 バッチファイルを作るなら、エディタでコピー&ペーストすれば良いだけじゃない?

mamoru1220
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

  • robocopyコマンド

    以下のコマンドを実行し、logを見ると、エラーのようなものが出ているのですが、 このような場合は、再度、robocopyコマンドを実行すべきでしょうか? >robocopy c:\Windows \FVserver1\bk /MIR /R:0 /W:0 /NP /TEE /LOG:log.txt 新しいファイル 16640 7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0 2014/12/01 20:12:54 エラー 32 (0x00000020) ファイルをコピーしています c:\Windows\System32\7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0 プロセスはファイルにアクセスできません。別のプロセスが使用中です。 -----------------------------------処理結果------------------------------------------- 合計 コピー済み スキップ 不一致 失敗 Extras ディレクトリ: 14422 14412 10 0 0 0 ファイル: 62685 62632 11 0 42 0 バイト: 10.193 g 10.055 g 34.06 m 0 107.62 m 0 時刻: 0:43:04 0:19:53 0:00:00 0:23:10 スキップ(ディレクトリ:12、ファイル:11)や不一致(ファイル:42)のものは、どうすべきなのでしょう? 完全にコピーできていないということでしょうか? 何か、robocopyってやたらと時間がかかって、単純にコピペの方が 楽な気もするのですが、何が良いのでしょう??

  • ROBOCOPYのバッチ処理

    ROBOCOPYでは、一番上の階層は指定できないのでしょうか? 指定の仕方がまずいのでしょうか? エラーで止まってしまいます。 ROBOCOPY "D:\" "X:\" /MIR /XO また、初歩的な質問なのですが、バッチ処理では上から順に処理されていくと考えてよろしいくのでしょうか? 例えば下記のようにした場合 @ecoh off ROBOCOPY "D:\TEST1" "X:\TEST1" /MIR /XO ROBOCOPY "D:\TEST2" "X:\TEST2" /MIR /XO ROBOCOPY "D:\TEST3" "X:\TEST3" /MIR /XO D:\TEST1からX:\TEST1へのコピーが終わってから、D:\TEST2からX:\TEST2へのコピーが始まると考えてよろしいでしょうか? 同時に実行されて、マシンのリソースを過剰に喰ってしまわないかと心配しております。 よろしくお願い致します。

  • コマンドプロンプトで簡単なファイルの読み込み

    ファイルAの場所 C:\file.txt ファイルBの場所 D:\file.txt それぞれのファイルには一行の文字が書かれています。 バッチファイルを使って、この二つのファイルを読み込み、内容が同じであれば、"same"をecho、そうでなければファイルAをファイルBに上書きするというバッチを作りたいのですが、コマンドプロンプトは使ったことがないので、よくわかりません。 調べてみましたが、for /fを使うのでしょうか?それぞれのファイルは一行しか文字を含まないので、もっと簡単にできそうな気もするんですけどどうなんでしょう。

  • コマンドプロンプトで.batファイルを作っています。

    古いバックアップディレクトリを削除するバッチファイルを作りたいです。 cd /d e:\fileDir REM:【最終のディレクトリを削除】 for /F %F in ('dir /b /o:-d') do set fname=%F rmdir /s /q %fname%  をコマンドプロンプト画面に貼り付ければ上手く動作しますが*.batと名前を付けて保存したものをダブルクリックでは全く動作しません。  コマンドプロンプト上で実行するのとバッチファイルで実行することの違いについて調べてみましたがなかなか動作するものになりません。  どなたかご教示いただけないでしょうか    

  • バッチファイルの実行方法

    Windows Server 2003で、Robocopy.exe(Resource KitToolsからインストールしたもの)の連続処理のために、下記のようなバッチファイル(.bat)を用意しました。 robocopy "D:\a" "F:\a" /E /copy:DT /NP /LOG:c:\robocopy.txt /TEE robocopy "D:\b" "F:\b" /E /copy:DT /NP /LOG+:c:\robocopy.txt /TEE .... コマンドの各行は間違っていないようです(cmd.exeに各行を打ち込んで実行すると正常に処理されます)。しかし.batをダブルクリックするとコマンドプロンプト画面内でバッチファイルの1行目がすごい勢いで流れるだけで、処理されません(コマンドプロンプトを強制終了するしかありません)。 最初は.batをダブルクリックすると正常に処理されていたのですが、急にこうなりました。なぜでしょうか? command.comから.batファイルを実行すると正常に処理されます。command.comから実行しないといけないものなのでしょうか? バッチファイルの拡張子を.batにするか、.comにするか関係があるでしょうか?

  • コマンドプロンプトでのマクロ使用

    バッチファイルを作成しているんですが ディレクトリを指定する箇所が多いので、簡潔に cdコマンドで移動する処理をd1,d2のようにしてマクロにしたいと思うのですが思うようにいきません。 コマンドプロンプト上に手打ちならば動くのですが バッチファイル上に組み込むと動きません。 doskeyを用いて、以下のような使用を考えています。(一部のみ) doskey d1=cd C:\aaa doskey d2=cd C:\bbb echo ***起動 d1 start ***.exe d2 start ***.exe

  • コマンドプロンプト

    PC: ThinkPad i Series 1800(2632-I1J) IBMのサイト(http://www-6.ibm.com/jp/domino05/pc/download/download.nsf/DownloadSearchView/834995F82542965849256C1E0053EB60)からPC-Doctor 用のディスケットを作ろうとしております。 上記サイトの手順に従ってコマンドプロンプトに”C:\WINDOWS>cd \DOWNLOAD”と入れて ”Enter”キーを押すと、「’C:\WINDOWS’は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と出て先に進めません。 どうしたらコマンドプロンプトでディスケットを作ることができるでしょうか?ご存知の方いらっしゃいましたらご教示いただけますとありがたいです。よろしくお願いします。

  • コマンドプロンプトのcallと遅延展開

    こんにちは。 コマンドプロンプトにおいて、call と !・・・! による環境変数の遅延展開について、 1つ疑問に思う事がありましたので、質問させて頂きました。 まず、以下のようなバッチスクリプトtest.batを作成しました。 -------------------------------------------------------- @echo off setlocal setlocal enabledelayedexpansion set aaa=XXX^|cat echo 1:!aaa! call echo 2:!aaa! echo 3:%aaa% call echo 4:%aaa% --------------------------------------------------------- これを実行した結果、以下のようになりました。 --------------------------------------------------------- C:\Users\kei >test.bat 1:XXX|cat 3:XXX 4:XXX --------------------------------------------------------- callは、それ以降のコマンドラインを2度解析するだけなのに、 なぜ、call echo 2:!aaa! の行を実行した時に、何も出力されないのでしょうか?

  • コマンドプロンプトについて。

    gccコンパイルを搭載したコマンドプロンプトだとC言語のコンパイルを実行する事は、できるのでしょうか?教えていただけると幸いです。すみません。ネットではできるというように書いていますが。例えば、以下のURLです。 https://dianxnao.com/windows%E3%81%ABc%E8%A8%80%E8%AA%9E%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83-mingw-w64%EF%BC%88gcc%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%EF%BC%89%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%99%E3%82%8B/

  • VbScriptからコマンドプロンプトのプログラムを実行する

    Dim driveLetterと定義してあります。 driveLetterには"D:\"を入れてあります。これを使って WShell.Run "cmd /c (robocopy ○○testfolder C:\testfolder /MIR /Z)", 0 を実行してrobocopyをウィンドウを表示させずに実行したいのです。○○の部分にD:\が入ります。 この場合、○○の部分に%driveLetter%を使ってもできませんでした。