実現したいこと
デスクトップにSongsフォルダを作成し、その中にsong_out.txtファイルを作成する。
そのsong_out.txtファイルにデスクトップにあるsong.txtを一行ずつ読み込んでsong_output.txtに1行ずつ書き込む
以下のコード作成しました。(mine.bat/デスクトップ)
bat
1 2rem 以下はデスクトップにあるmine.batファイルです 3@echo off 4 5rem カレントディレクトリにSongsフォルダを作成する 6 7mkdir Songs 8echo %errorlevel% 9 10if not %errorlevel% == 0( 11 rem 処理に成功していれば、Songsフォルダの中にテキストファイルを作成 12 type nul > Songs\song_output.txt 13 for /f "delims=" %%a in (song.txt) do ( 14 rem 読み込んだデータを1行ずつ書き込む 15 echo %%a>> Songs\song.txt 16) 17 18) else ( 19 echo 処理を中断します 20 pause 21 exit 22)
以下のようなエラーが表示されます。
The syntax of the command is incorrect.
バッチ処理は始めたばかりです。
見て理解、はある程度できますが書くことにはまだまだ慣れておりません。
どこに間違いがるかご教授頂けませんでしょうか。
変更後 mine.bat
bat
1@echo off 2 3rem カレントディレクトリにSongsフォルダを作成する 4 5mkdir Songs 6echo %errorlevel% 7 8if not %errorlevel% == 0 ( 9 rem 処理に成功していれば、Songsフォルダの中にテキストファイルを作成 10 C:\Users\ユーザー名\Desktop\Songs> type nul > song_output.txt 11 for /f "delims=" %%a in (song.txt) do ( 12 rem 読み込んだデータを1行ずつ書き込む 13 echo %%a>> C:\Users\ユーザー名\Desktop\Songs\song_output.txt 14) 15 16) else ( 17 echo 処理を中断します 18 pause 19 exit 20)
回答2件
あなたの回答
tips
プレビュー