windows – @echo off cmd

前端之家收集整理的这篇文章主要介绍了windows – @echo off cmd前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试编写BAT脚本,我有以下内容
@echo off
REM Comments here
SETLOCAL ENABLEDELAYEDEXPANSION
set PROG_ROOT=C:\Prog
set ONE=1

echo 1>> %PROG_ROOT\test.txt
echo %ONE%>> %PROG_ROOT\test.txt

for /f "tokens=*" %%f in (folders.txt) do (
    echo %%f>> %PROG_ROOT\test.txt
)

ENDLOCAL

我的folders.txt包含数字“5”.

我的test.txt输出

ECHO is off
ECHO is off
5

我不明白为什么前两行输出“ECHO关闭”,而第三行打印正确.如何打印正确的输出

ETA:我试过了

echo 1>> %PROG_ROOT\test.txt
echo %ONE% >> %PROG_ROOT\test.txt

我能打印出来

ECHO is off
1

但是,我不需要在数字后打印尾随空格.

1 GT; (更一般地,对于任何数字n,n>)被解释为重定向,因此回声1>>似乎cmd为没有参数的回声.没有参数的echo将打印当前的echo状态(这里,ECHO关闭).

要修复,请使用^字符转义整数:

echo ^1>> %PROG_ROOT\test.txt

猜你在找的Windows相关文章