0

そうしたいです:

  • 5 つのフォルダーがある = 00、11、22、33、44 (00 はダミーとして機能)

  • および 4 つのバッチファイル = BF11、BF22、BF33、BF44

BF11 を起動し、フォルダー 11 を 00 に、フォルダー 00 を x11 にします。

この時点で BF44 を起動するとします。これには次のことが必要です。

  • 現在の 00 の名前を元の (11) に戻す [x11 の存在を見つけることによって?]

  • 44 を 00 に、x11 を x44 に名前変更します [00 は現在 x44 です]

ここで、BF33 を起動するとします。これには次のことが必要です。

  • 現在の 00 の名前を元の (44) に戻します [x44 の存在を見つけることによって?]

  • 33 を 00 に、x44 を x33 に名前変更します [00 は現在 x33 です]

4つの組み合わせのそれぞれについても同様です。

それが理にかなっていることを願っています。これはバッチファイルでまったく可能ですか?

4

2 に答える 2

0

最初の部分 (00適切に名前を変更する) は簡単です。各バッチ ファイルで適切なrenコマンドを使用するだけです。

これを 2 番目の部分に使用できるはずです。

IF [NOT] EXIST filename command

例えば

IF EXISTS x11 rename x11 xXX
IF EXISTS x22 rename x22 xXX
...

(どこにいるかはバッチファイルによって異なり、毎回名前をxXX変更する行を省略します)xXX

ただし、これはすべて少し壊れやすいように感じます。構成管理システムまたはソフトリンクを使用して、根本的な問題に対するより堅牢なソリューションがないのではないかと思います.

于 2013-04-14T16:42:37.923 に答える