2

次のコードスニペットを実行しています

Msg * "Hoi %username%, je kunt nu alle vensters sluiten en AutoCAD opniew opstarten"

しかし、%username% の後に新しい行が必要です。どうすればこれを実現できますか?

編集:

    ECHO PROOF OF FILE EXECUTION: > "%username%'s proof of file execution.txt"
ECHO.

ECHO EXECUTED BY:   %username%      >> "%username%'s proof of file execution.txt"
ECHO ON:        %date%          >> "%username%'s proof of file execution.txt"
ECHO AT:        %time%          >> "%username%'s proof of file execution.txt"
ECHO .

ECHO PC DETAILS:
ECHO .
ECHO COMPUTER:      %COMPUTERNAME%      >> "%username%'s proof of file execution.txt"

Msg * "Hoi %username% je kunt nu alle vensters sluiten en AutoCAD opniew opstarten" 
4

4 に答える 4

3

問題は、「Msg」とは何ですか、それはバッチですか、exeファイルですか? < 改行 > に対応していますか?

あなたはこれを試すことができます、おそらくうまくいくでしょう。

setlocal EnableDelayedExpansion
set lf=^


rem Two blank lines (without spaces are neccessary)
Msg * "Hoi %username%!lf! je kunt nu alle vensters sluiten en AutoCAD opniew opstarten" 

しかし、それが機能する場合は、Msg-Command に依存します

于 2010-11-26T19:03:39.417 に答える
2

Jebの答えはうまくいきませんでした。改行により、msg はそれに続くすべてのテキストをスキップしました

解決策は、改行を含むテンプレート msg.txt ファイルを作成し、それを msg にパイプすることです。

echo Hoi %username% >msg.txt
echo. >>msg.txt
echo je kunt nu alle vensters sluiten en AutoCAD opniew opstarten >>msg.txt

type msg.txt |msg *
于 2014-06-06T10:01:51.947 に答える