• ベストアンサー

バッチファイル フォルダ名にスペースがある場合

以下のコードを教えていただきましたが、フォルダ名にスペースがある場合には、どのようにすれば動くようになるのでしょうか? お分かりの方お教えください。 ******************************* フォルダに50個以上のファイルがあります。 これをファイル数50個づつのフォルダに分けるコードです。 for /d %%A in (*) do call :SUB1 %%A exit /b :SUB1 set N=1 set I=0 for %%B in (%1\*) do call :SUB2 %1 %%B exit /b :SUB2 rem %1 がフォルダー名、%2 がファイル名 set /a I+=1 if %I% GTR 50 set /a I=1,N+=1 if not exist %1_%N% md %1_%N% move %2 %1_%N% exit /b

質問者が選んだベストアンサー

  • ベストアンサー
  • UY-Scuti
  • ベストアンサー率85% (17/20)
回答No.1

for /d %%A in (*) do call :SUB1 %%A ↓↓ for /d %%A in (*) do call :SUB1 "%%A" for %%B in (%1\*) do call :SUB2 %1 %%B ↓↓ for %%B in (%1\*) do call :SUB2 %1 "%%B" ・・・でいいと思う。

gennya
質問者

お礼

回答ありがとうございます。 うまくいきました。

Powered by GRATICA

関連するQ&A