• 締切済み

リネームバッチ

フォルダ名の末尾にスペースを入れてしまいコピーもリネームもできなくなってしまいました これを一括で元に戻す方法はないのでしょうか

みんなの回答

  • mrkato
  • ベストアンサー率47% (1008/2121)
回答No.3

注意点の追加として 書いたドライブのファイルシステムとか、作成したアプリによっては "空白がある "の、本当にスペース入りのフォルダ(ディレクトリ)名なのか、 "空白が~1"のような8.3形式変換のフォルダ名かも変わってきます。 コピーするコマンドでは、これを混在されてもエラーに出来ない場合が有ります。 参考サイト、robocopyにおけるショート・ロングファイル名の取り扱いについて http://d.hatena.ne.jp/ming_mina/20110116/1295196049 robocopy(Win7/Vista搭載)だとUNCパス表記も出来るので、 先の回答の、絶対パスを"空白がある "とくくる方式(下記引用のcdコマンド文例)も、 ドライブ名を略してのUNCパスを””くくりで表しても使えると思われます。 マイクロソフトTeckNet記事より 「(スクリプトで)UNC パスに白スペースが含まれている場合は、 パス全体を二重引用符で囲む =テキスト抜粋、objShell.Run """\\atl-fs-01\public\ken myer"""= 必要があります (そうですね、コマンド プロンプトで 「cd “c:\documents and settings\ken myer“」のようなコマンドを入力する場合に、 二重引用符を使用する必要があるという点とほとんど同じです)。」 http://gallery.technet.microsoft.com/scriptcenter/e5384437-07d7-4e6f-9646-137f62b29d52 robocopyの実用説明 http://ziomatrix18.blog68.fc2.com/blog-entry-518.html http://okanos.com/blog/2008/11/10120000.php

nmou25
質問者

補足

現状としましては windows7でフォルダの名前変更する ディレクトリ名が無効と出て移動もアクセスもできない フォルダの末尾にスペースが入っている まとめてスペースを消す方法がないかな ということです やはり一フォルダごとに入力しなくてはいけないのでしょうか

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

Windowsの話でしょうか?Explorerからリネームはできると思いますが。 バッチでやるなら、名前を " " で囲んでください。 ren "abc " abc とか。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

何を使っての話でしょうか? 大抵のシステムでは、空白そのものを指定する方法が用意されています。 "でくくるとか、 \でエスケープするとか。 これらは、何を使ってやろうとしているか、によって違うので、実行環境がはっきりしなければ答えることはできません

関連するQ&A