windows - Hvordan ekko '2' (ingen citater) til en fil, fra et batch script?

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan ekko jeg nummeret 2 til en fil, fra et batch script?


Dette virker ikke:


Echo 2>> file.txt


fordi 2>> er en speciel kommando. :(

Bedste reference


Brug (ECHO 2)>>file.txt. Dette vil output 2 uden mellemrum.

Andre referencer 1


Lille kendetegn: Omdirigeringsoperatøren kan gå overalt på linjen.


>>file.txt echo 2

Andre referencer 2


echo ^2>>file.txt ser ud til at fungere for mig.

Andre referencer 3


Brug ^ flugt:


Echo ^2>> file.txt

Andre referencer 4


echo.2>>text.txt


Ja, det er underligt.

Andre referencer 5


en anden metode


echo>>file.txt 2

Andre referencer 6


Eller du kan bruge den forsinkede ekspansion


setlocal EnableDelayedExpansion
set "var=2"
echo(!var!>> file.txt

Andre referencer 7


Hvis du har brug for en nøjagtig skrivning, skal du bruge denne kommando


(ECHO |set /p=2)>>file.txt


kommandoen ved DMan vil producere en 0x0D0A linjeskift bag '2'

Andre referencer 8


Baseret på dette svar, hvis nogen undrer sig over hvordan man gør dette:


echo "command1 && command2" > file.txt


uden qoutes i file.txt så gør du det sådan:


echo command1 ^&^& command2 > file.txt


Testet på Windows Server 2003.

Andre referencer 9


undslippe harakteren '2'


i linux:
echo 2>file.txt


i windows:
echo ^2>file.txt


i vinduer vil dette også fungere


echo.2>file.txt ingen plads mellem ekko og prikken

Andre referencer 10


Har plads før >>.


echo 2 >> file.txt

Andre referencer 11


Hvad med dette?


echo 2 >>file.txt