バッチ ファイルを実行すると、実行された各コマンドのコマンド プロンプトが出力に含まれます。実行されたコマンドを収集したいのですが、プロンプト (ディレクトリ) は必要ありません。sed -e 's/^.:[^>]*>'
プロンプトを削除することはできますが、有効な出力も削除される可能性があります。
コマンドが実行されているディレクトリをエコーしない方法はありますか?
バッチ ファイルを実行すると、実行された各コマンドのコマンド プロンプトが出力に含まれます。実行されたコマンドを収集したいのですが、プロンプト (ディレクトリ) は必要ありません。sed -e 's/^.:[^>]*>'
プロンプトを削除することはできますが、有効な出力も削除される可能性があります。
コマンドが実行されているディレクトリをエコーしない方法はありますか?
スクリプトでプロンプト ( を参照prompt /?
) を変更できます。この例では、プロンプトを 1 つのスペースに設定します。
SETLOCAL
prompt $S
:: do stuff
プロンプトを Nothing に変更する方法はわかりませんが、出力を読みやすくしたい場合は、おそらく次のように短くてユニークなものに変更します>>>
。
SETLOCAL
prompt $G$G$G$S
たとえば、このスクリプト
@ECHO OFF
SETLOCAL
PROMPT $G$G$G$S
dir /b
time /t
date /t
次の出力が生成されます。
>>> dir /b
bang.cmd
bang.txt
date1.cmd
list.txt
list_complete.txt
pmpt.cmd
q2.cmd
temp.zip
temp_orig.zip
timetest.cmd
z.cmd
>>> time /t
01:17 PM
>>> date /t
Fri 06/28/2013
プロンプトを変更する必要があります。http://www.computerhope.com/prompthl.htmを参照してください。たとえば、$_
(キャリッジ リターンとラインフィード):prompt $_
または$H
(バックスペース):に設定できprompt $H
ます。空に設定する方法があるかどうかはわかりません。