- ベストアンサー
同名フォルダを作成し、移動するバッチの作成方法
- 自宅で「Files 2 Folder」というフリーソフトを使用して、作成したファイルと同名のフォルダを作成し、そのフォルダ内にファイルを移動させています。しかし、会社ではフリーソフトの使用が制限されているため、手作業でフォルダを作成し、ファイルを移動しています。
- Windowsの基本機能を使ってバッチを作成すれば、各ファイルと同名のフォルダを作成し、ファイルを移動させることができます。バッチを作成するためには、Windows 7 Professionalを使用していることが条件です。
- バッチを作成する手順は以下の通りです。1. バッチファイルを作成します。2. フォルダとファイルのパスを指定します。3. フォルダを作成します。4. ファイルを移動します。5. バッチファイルを保存します。バッチファイルを作成すれば、ファイルの管理を効率的に行うことができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No1です。 :LOOP if "%~1"=="" goto :EOF md "%~dp1%~n1" move "%~1" "%~dp1%~n1" shift goto :LOOP
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10359)
具体的にどういうことをしたいのか書かれてないので、適当な想定ですが、 複数のファイルをBATファイルにドロップすると、それぞれのファイルについて、ファイル名の拡張子を除いた部分の名前のフォルダをとあるフォルダの下に作り、そのなかに移動させる とすると、 cd フォルダを作るフォルダ :LOOP if "%~1"=="" goto :EOF md "%~n1" move "%~1" "%~n1" shift goto :LOOP と言う内容のBATファイルを作って下さい。
お礼
説明不足で申し訳ありません。 もともとあったファイルがあった場所にファイルの拡張子を除いたフォルダを作り、そのフォルダの中にファイルが移動するようにしたいのです。 例えば、デスクトップ上に, test1.txt , test2.doc , test3.xls という3つのファイルがあった場合、デスクトップ上に test1 、 test2 、test3 という3つのフォルダを作成し、 test1フォルダにtest1.txtを移動、test2フォルダにtest2.docを移動、test3フォルダにtest3.xlsを移動、と言うことをしたいのです。 また同様に、Dドライブ直下にtest1.txt , test2.doc , test3.xls という3つのファイルがあった場合、Dドライブ直下に test1 、 test2 、test3 という3つのフォルダを作成し、 test1フォルダにtest1.txtを移動、test2フォルダにtest2.docを移動、test3フォルダにtest3.xlsを移動、と言うことをしたいのです。
お礼
ありがとうございます。 希望通り出来ました。 助かります。