• 締切済み

ファイル名のリネームとコピーを問合せ形式で行いたい

よろしくお願いします。 ファイル名のリネームとコピーをDOSコマンドで問合せ形式で行うBATを作りたいのですが、作り方を教えて頂きたく質問をさせて頂きます。 実行環境は「Windows Server 2008 R2」です。 やりたいことは、 (1)BATをDOSプロンプトで起動 (2)「リネームするファイルのディレクトリを選択してください」と聞いてきて、番号が付いたディレクトリの一覧(固定で3個)が画面に表示されて、番号で指定。 (3)「リネーム前のファイル名を選択してください」と聞いてきて、番号が付いたファイルの一覧(固定で10個)が画面に表示されて、番号で指定。 (4)「リネーム後のファイル名を入力してください」と聞いてきて、ファイル名を入力。 (5)「xxxをyyyにリネームします。よろしいですか?」と聞いてきて、「はい」ならリネームを実行、「いいえ」なら(2)に戻る。エラーならBAT終了。 (6)「リネームを繰り返しますか?」と聞いてきて、「はい」なら(2)~(5)を繰り返し、「いいえ」なら(7)へ。 (7)「コピー元のディレクトリを選択してください」と聞いてきて、番号が付いたディレクトリの一覧(固定で4個)が画面に表示されて、番号で指定。 (8)「コピー元のファイル名を選択してください」と聞いてきて、番号が付いたファイルの一覧(固定で10個)が画面に表示されて、番号で指定。 (9)「コピー先のディレクトリを入力してください」と聞いてきて、番号が付いたディレクトリの一覧(固定で4個)が画面に表示されて、番号で指定。 (10)「xxxをyyyにコピーしますよろしいですか?」と聞いてきて、「はい」ならコピーを実行、「いいえ」なら(7)に戻る。エラーならBAT終了。 (11)「コピーを繰り返しますか?」と聞いてきて、「はい」なら(7)~(10)を繰り返し、「いいえ」ならBAT終了。 初心者レベルではこのようなBATが作成できずに困っております。 どうぞ、よろしくお願いします。

みんなの回答

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

……えーと、バッチファイルで対話型処理、ですか? バッチファイルはコマンドラインでの対話を自動化するために作られた仕組みで、そのようなことには向いていないと思うのですが。 すみませんが、WSH または PowerShell でコード作成してもいいかと、どうしても BAT でないといけない事情がございましたらその事情を補足願えないでしょうか。 ……でもこれどう考えてもユーザーインターフェースの部分が理由で初心者のレベルをはるかに超えるよなぁ‥…

bci0422
質問者

補足

ご回答ありがとうございます。 DOSコマンドによるBATでなくとも動作すれば問題はありません。 初心者レベルをはるかに超える・・・なので困っています。 ちなみにWHSやPowerShellだとサーバーに何かをインストールしないと動作しないのでしょうか?

関連するQ&A

専門家に質問してみよう