0

バッチ ファイルを実行すると、実行された各コマンドのコマンド プロンプトが出力に含まれます。実行されたコマンドを収集したいのですが、プロンプト (ディレクトリ) は必要ありません。sed -e 's/^.:[^>]*>'プロンプトを削除することはできますが、有効な出力も削除される可能性があります。

コマンドが実行されているディレクトリをエコーし​​ない方法はありますか?

4

2 に答える 2

2

スクリプトでプロンプト ( を参照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 
于 2013-06-28T18:18:54.927 に答える
1

プロンプトを変更する必要があります。http://www.computerhope.com/prompthl.htmを参照してください。たとえば、$_(キャリッジ リターンとラインフィード):prompt $_または$H(バックスペース):に設定できprompt $Hます。空に設定する方法があるかどうかはわかりません。

于 2013-06-28T18:13:53.423 に答える