当前位置:  开发笔记 > 开发工具 > 正文

回声[特殊字符]之间的区别

如何解决《回声[特殊字符]之间的区别》经验,为你挑选了1个好方法。

当编写批处理文件,我发现有些人采用Echo.,Echo/,Echo(等...这些回波一个空行,所以就是它们之间的区别Echo[Special Character]



1> jeb..:

您可以使用许多不同的字符echo.其中一个.[]+\:/,;=(.

但是对于一个好的选择有多种要求.

    它应该创建一个空行(不是ECHO iS OFF)

      如果与(延迟)变量一起使用,它应该能够输出任何内容

      当前目录中存在特殊名称文件时,它不应该失败

第一个点适用于所有字符(从列表中).
第二点因\:.内容而失败\..\..\..\windows\system32\calc.exe

@echo off
setlocal EnableDelayedExpansion
set var=\..\..\..\windows\system32\calc.exe
echo.!var!

,;=失败/?/失败?

@echo off
setlocal EnableDelayedExpansion
set var=/?
echo=!var!

第三点失败了 .[]+

echo echo HELLO FROM %~f0 > echo[.bat
echo[ This fails

唯一有效的是 echo(


@SteveFest您确定您的批处理文件是ANSI编码的吗?该文件中是否有其他命令?
@SteveFest,`echo(`确实有效,除非你在带括号的代码块中的`:Label`之后立即使用它,这实际上是由标签处理引起的...
推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有