2010-11-26 3 views
2

Im exécutant le code suivant snipetMsg * dans le lot a besoin d'une nouvelle ligne comment?

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

mais je veux une nouvelle ligne après% username% Comment puis-je y parvenir?

EDDIT:

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" 
+1

Quelle est la langue du lot? –

+0

Y a-t-il différents types alors? J'ai utilisé le bloc-notes pour créer ceci et cela fonctionne c'est tout que je sais (voir l'édition aura le code entier) – batchboy

+0

J'ai une autre question relative plus d'une irritation est que j'ai été enseigné que ECHO. produirait une ligne vide thsi ne fonctionne pas quelqu'un peut ellaberate sur cela aussi? – batchboy

Répondre

2

La question est, ce qui est "Msg", est-il un lot est-il un fichier exe? Supporte-t-il un < Linefeed>?

Vous pouvez essayer cela, peut-être que cela fonctionne.

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" 

Mais si cela fonctionne, dépend du Msg-commande

+0

J'ai essayé cette commande et le résultat de moi en utilisant "set lf = ^" est "more?" quand il dit, "plus?" – daniel11

+1

Quelle partie de l'expample n'est pas claire? "Deux lignes vides, sans espaces sont nécessaires" ;-) – jeb

1

réponse de Jeb ne fonctionnait pas pour moi. Le saut de ligne fait sauter msg tout texte qui suit

La solution est de créer un fichier msg.txt modèle contenant les nouvelles lignes et tuyauterie dans 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 * 
0
@echo off 
msg * Hello^ 

World!^ 

Bye^ 

at^ 

all! 

Sortie:

Hello 
World! 
Bye 
at 
all! 

Avec variable:

@echo off 
(set msg1=Hello^^^ 

^ 

) 
msg * %msg1%World! 

Sortie

Hello 
World! 
Questions connexes