• 締切済み

MS-DOSで一定の規則に沿ってフォルダ名を変更しながらコピーする方法は?

以下のような操作を行いたいのですが、良い方法が思い浮かびません。 思いついた方がいらっしゃったら、ご教示いただければ幸いです。 よろしくお願いします。 【概要】 Aserverのcommonフォルダから3階層下のフォルダに入っているファイルを、 一定の規則に沿ってフォルダ名を変えながら自分のクライアントのcommonフォルダにコピーする。 【詳細】 コピー元:\\Aserver\common\(不規則な名前)\(不規則な名前)\A01234567\*.*  ⇒ A01234567の部分のフォルダ名は、アルファベット1文字+数字6桁または数字8桁。 コピー先:C\:common\A01\A012345\*.*  ⇒ コピー元のA01234567の部分のフォルダ名から、    まず最初のアルファベット+数字2桁を取り出してフォルダを作り、    さらにその中にアルファベット+数字6桁のフォルダを作り、    そのフォルダの中にコピー元のファイルをコピーする。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

その気になれば dir, findstr, for, set などを駆使すればできる (はずだ) けど.... たぶん暗号になることはしょうがないと思います. #1 でも言われるようにいったんバッチファイルを作った方が簡単な気がする.

  • pyonmae
  • ベストアンサー率64% (40/62)
回答No.1

こんにちは。 あまりスマートでありませんが、それだけ規則が具体的に決まっているのであれば、バッチファイルを作ってはどうでしょう。 1) dir /S > hoge.bat などとして全ファイル名をファイルに落とす 2) マクロ機能付きエディタなどでバッチファイルに仕立て上げる 3) 実行

関連するQ&A