に追加されます:ECHOがオフに私はバッチファイルに次のコード持っているテキストファイル
rem capture the date/time(right down to the second) and then assign it to a variable
set yy=%date:~-4%
set dd=%date:~-7,2%
set mm=%date:~-10,2%
set newdate=%dd%%mm%%yy%_%Time:~0,8%
set newdate=%newdate::=%
set foldername=svetlana_backup_%newdate%
set foldername=%foldername: =%
set destination=R:\Backup
if exist %destination% (
rem do stuff if destination exists.
) else (
call:GenerateErrorLog "%destination% not found."
)
:GenerateErrorLog
echo %~1 >> error_log_%foldername%.txt
goto:eof
それは、次のテキストファイルを生成します。
R:\Backup not found.
ECHO is off.
なぜそれがECHOを印刷んがオフになっているし、そしてどのように私はそれを防ぐのですか?
は' GOTOを入れてください。しかし、私はあなたのログファイルにそれをエコーするためにラベルに呼び出す必要がある理由は何も見ていません。 'ELSE'節にエコーを入れないのはなぜですか? – Squashman
@Squashman - バッチファイルは、私がここに投稿したものよりもはるかに大きいです。無関係なコードを取り出して投稿しました。エラーをエコーするelse節がたくさんあるので、私は関数を作成することにしました。 – AnnabelleRosemond
あなたはすべての関数がバッチファイルの最後にあるべきであることを理解しています。また、すべての関数の前に行として 'GOTO:EOF'または' EXIT/B'を置く必要があります。すべての機能を再度実行するには? – Squashman