前提・実現したいこと
batファイルでcmdを使ってサンプル.txtに書いてあるフォルダ名のフォルダを新しいフォルダー3に移動させるという内容のコードが下記です。
ここまでは完成しているのですが、もう一つ機能を付け足したくて、その部分が">> log.txt"です。
もしサンプル.txtにテスト1という文字列が記載されていたのに、新しいフォルダーにはテスト1というフォルダがなかった場合、「指定されたファイルが見つかりません」と表示されますが、この失敗パターンをlog.txtに書き出したいのです。
該当のソースコード
bat
1@echo off 2 3for /f "delims=" %%a in (サンプル.txt) do ( 4 5 echo %%a 6 7move C:\Users*****\Documents\新しいフォルダー\%%a C:\Users*****\Documents\新しいフォルダー\新しいフォルダー2 >> log.txt 8 9 10) 11 12cmd /K
試したこと
現状">> log.txt"と書いてますが、この状態だと「1 個のディレクトリを移動しました。」と成功したパターンが表示されるのみです。
実現したいのは失敗したパターンのみを出力、なおかつ、移動に失敗したフォルダ名のみを書き出したいです。(サンプル.txtにテスト1が記載されているのに、移動対象のフォルダにテスト1がなかった場合に、log.txtにテスト1と書き出したい。)
よろしくお願いします。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/29 02:31