txt
1歌手名 2 3歌詞 4 5. 6. 7. 8. 9
で構成されるテキストファイルを以下のような形で出力したいです。
デスクトップ\Songs\歌手名\テキストファイル名_op.txt
全てのtxtファイルの1行目には歌手名が入っています。
それを取得して、歌手名としてフォルダを作成します。
以下のコードを作成しました。
bat
1@echo off 2setlocal enabledelayedexpansion 3 4rem カレントディレクトリにSongsフォルダを作成する 5 6set FILE_PATH=Songs\ 7mkdir Songs 8 9if %errorlevel% == 0 ( 10 11for %%i in (*.txt) do ( 12 rem それぞれのテキストファイルを1行ずつ読み込む 13 for /f "delims=" %%a in (%%i) do ( 14 set NAME=%%a 15 goto :exit_for 16 ) 17 :exit_for 18 19 set MAKE_FOLDER=%FILE_PATH%%NAME% 20 echo %NAME% 21 echo %MAKE_FOLDER% 22 if exist %MAKE_FOLDER% ( 23 for /f "delims=" %%a in (%%i) do ( 24 echo %%a>> %MAKE_FOLDER%\%%i_output.txt 25 ) 26 ) else ( 27 mkdir %MAKE_FOLDER% 28 for /f "delims=" %%a in (%%i) do ( 29 echo %%a>> %MAKE_FOLDER%\%%i_output.txt 30 ) 31 ) 32) 33 34) 35
bat
1if exist %MAKE_FOLDER% ( 2 for /f "delims=" %%a in (%%i) do ( 3 echo %%a>> %MAKE_FOLDER%\%%i_output.txt 4 ) 5 ) else ( 6 mkdir %MAKE_FOLDER% 7 for /f "delims=" %%a in (%%i) do ( 8 echo %%a>> %MAKE_FOLDER%\%%i_output.txt 9 ) 10 )
表題の通りシンタックスエラーが出るのですが、
上記の部分を削除すると
echo %NAME%
echo %MAKE_FOLDER%
の部分まで表示されますが、削除しないと
そこまでも到達しません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。