- 締切済み
Batファイルについて
フォルダ内にある複数ファイルのファイル名の変更はできるのですが、複数階層のフォルダにまたがって格納されているエクセルや他ファイル名をBatファイルで一括変更する方法がわかりません。 また、ファイル名の中に全角スペースが含まれているファイル名を全角スペースのみ取り除く方法もBatファイルでやりたいのですが、これも半角スペースはできるのですが、全角スペースの場合がわからなく困っています。 どなたか教えて頂けないでしょうか。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
No2です。 >上位階層の位置からサブフォルダ内にあるファイル名等の他の下の階層にあるファルダ内のファイ名すべてのファイル名を一括で変更したいと考えています。 いやそれは、最初の質問文からわかりますよ。 で、具体的にどういうことをしたいのですか?他人が同じ事をできるレベルに具体的にという意味です。 対処ファイルは、dir /b /s でリストアップできます。 >また、半角スペースを取り除く方法で全角スペースも取り除くことができるというのはどういう事でしょうか? >実行をすると半角スペースしか取り除けません。 あたりまえですが、半角スペースを取り除く方法全く同じ方法だと、半角スペースしか取り除けません。 半角スペースを取り除く方法で、取り除くべき半角スペースの部分を全角スペースに変えれば、全角スペースが取り除けます。
- notnot
- ベストアンサー率47% (4900/10358)
>フォルダ内にある複数ファイルのファイル名の変更はできるのですが、複数階層のフォルダにまたがって格納されているエクセルや他ファイル名をBatファイルで一括変更する方法がわかりません。 具体的にどういうことがしたいのでしょうか? >ファイル名の中に全角スペースが含まれているファイル名を全角スペースのみ取り除く方法もBatファイルでやりたいのですが、これも半角スペースはできるのですが、全角スペースの場合がわからなく困っています。 半角スペースの削除ができるなら、同じ方法でできると思いますが、どううまくいかないのですか?
- yambejp
- ベストアンサー率51% (3827/7415)
batでの処理は難解なわりにたいしたことができません wsh(vbs)などで処理することを検討してみてください
お礼
wsh(vbs)という方法があるのは知りませんでした。 一つ勉強になりました。ありがとうございます。 早速wsh(vbs)で試してみようと思い、色々と調べて見たのですが、単体のファイル名とかの方法はわかったのですが、複数あるファイル名を一括して空白部分を削除する方法がわかりません。 ご教授、願いますでしょうか。 宜しくお願いします。
補足
上位階層の位置からサブフォルダ内にあるファイル名等の他の下の階層にあるファルダ内のファイ名すべてのファイル名を一括で変更したいと考えています。 また、半角スペースを取り除く方法で全角スペースも取り除くことができるというのはどういう事でしょうか?実行をすると半角スペースしか取り除けません。