前提・実現したいこと
ここに質問の内容を詳しく書いてください。
コマンドプロンプトで親フォルダから子フォルダ1nの名前をそれぞれの孫ファイル11nnの名前の拡張子の前に自動的に付属させるプログラムを作っています。
親フォルダ>子フォルダ1>孫ファイル11.txt
孫ファイル12.txt
孫ファイル13.txt
>子フォルダ2>孫ファイル21.txt
>孫ファイル22.txt
>子フォルダ3>孫ファイル31.txt
>孫ファイル32.txt
>孫ファイル33.txt
>孫ファイル34.txt
⇒.bat実行
⇒親フォルダ>子フォルダ1>孫ファイル11-親フォルダ名-子フォルダ1名.txt
孫ファイル12-親フォルダ名-子フォルダ1名.txt
孫ファイル13-親フォルダ名-子フォルダ1名.txt
>子フォルダ2>孫ファイル21-親フォルダ名-子フォルダ2名.txt
>孫ファイル22-親フォルダ名-子フォルダ2名.txt
>子フォルダ3>孫ファイル31-親フォルダ名-子フォルダ3名.txt
>孫ファイル32-親フォルダ名-子フォルダ3名.txt
>孫ファイル33-親フォルダ名-子フォルダ3名.txt
>孫ファイル34-親フォルダ名-子フォルダ3名.txt
発生している問題・エラーメッセージ
色々似たようなことを行っているサイトを見て真似をしましたが しっくりこないです。プログラミング自体初心者なため「Windowsコマンドプロンプトポケットリファレンス」を 買ってみたのですが、部品集のような内容でどの部品をどう組み合わせればよいかを教えていただけたら 自分でできるかと思いますのでご指摘をお願いします。 フリーソフトを提案されている方もいらっしゃいましたがフリーソフトを入れたくないので質問しました。 勝手ながらお知恵を貸していただければ幸いです。
該当のソースコード
cmd.exe
1echo off 2pushd C:\Users\ユーザー名\Desktop\親フォルダ\子フォルダ1\ 3 4(「この部分でfor文で孫ファイル1xのx=1,2,3に対してリネームで親フォルダから子フォルダ1までの名前を 5孫ファイル11~13の.txtという拡張子前に-を区切りにして孫ファイル名-親フォルダ名-子フォルダ名.txt」という操作をしたいです。) 6 7 8 9echo off 10pushd C:\Users\ユーザー名\Desktop\親フォルダ\子フォルダ2\ 11 12(「この部分でfor文で孫ファイル2xのx=1,2に対してリネームで親フォルダから子フォルダ2までの名前を 13孫ファイル21~22の.txtという拡張子前に-を区切りにして孫ファイル名-親フォルダ名-子フォルダ名.txt」という操作をしたいです。) 14 15echo off 16pushd C:\Users\ユーザー名\Desktop\親フォルダ\子フォルダ3\ 17 18(「この部分でfor文で孫ファイル3xのx=1,2,3,4に対してリネームで親フォルダから子フォルダ3までの名前を 19孫ファイル31~34の.txtという拡張子前に-を区切りにして孫ファイル名-親フォルダ名-子フォルダ名.txt」という操作をしたいです。)
試したこと
真似をしたコードでは一つ前のフォルダしか名前が付けられず階層で2つ前と指定しているものはありませんでした。
申し訳ありませんがお知恵を貸して下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/13 11:06
2021/11/13 12:50
2021/11/13 13:07
2021/11/13 13:32 編集