質問編集履歴

2 更新

Chandler_Bing

Chandler_Bing score -31

2019/08/19 12:36  投稿

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

    674 questions

    バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

1 更新

Chandler_Bing

Chandler_Bing score -31

2019/08/19 12:36  投稿

windowsでのバッチ処理
**実現したいこと**
デスクトップにSongsフォルダを作成し、その中にsong_out.txtファイルを作成する。
そのsong_out.txtファイルにデスクトップにあるsong.txtを一行ずつ読み込んでsong_output.txtに1行ずつ書き込む
以下のコード作成しました。(mine.bat/デスクトップ)
```bat
rem 以下はデスクトップにあるmine.batファイルです
@echo off
rem カレントディレクトリにSongsフォルダを作成する
mkdir Songs
echo %errorlevel%
if not %errorlevel% == 0(
   rem 処理に成功していれば、Songsフォルダの中にテキストファイルを作成
   type nul > Songs\song_output.txt
   for /f "delims=" %%a in (song.txt) do (
   rem 読み込んだデータを1行ずつ書き込む
   echo %%a>> Songs\song.txt
)
   
) else (
   echo 処理を中断します
   pause
   exit
)
```
以下のようなエラーが表示されます。
```ここに言語を入力
The syntax of the command is incorrect.
```
バッチ処理は始めたばかりです。
見て理解、はある程度できますが書くことにはまだまだ慣れておりません。
どこに間違いがるかご教授頂けませんでしょうか。
どこに間違いがるかご教授頂けませんでしょうか。
変更後 mine.bat
```bat
@echo off
rem カレントディレクトリにSongsフォルダを作成する
mkdir Songs
echo %errorlevel%
if not %errorlevel% == 0 (
   rem 処理に成功していれば、Songsフォルダの中にテキストファイルを作成
   C:\Users\nakaiy\Desktop\Songs> type nul > song_output.txt
   for /f "delims=" %%a in (song.txt) do (
   rem 読み込んだデータを1行ずつ書き込む
   echo %%a>> C:\Users\nakaiy\Desktop\Songs\song_output.txt
)
   
) else (
   echo 処理を中断します
   pause
   exit
)
```
  • バッチファイル

    674 questions

    バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る