gpt4 book ai didi

batch-file - Echo[特殊字符]的区别

转载 作者:行者123 更新时间:2023-12-04 00:08:27 24 4
gpt4 key购买 nike

写批处理文件时,我发现有些人使用 Echo.,Echo/,Echo( 等...这些回显一个空行,那么有什么区别在这些 Echo[Special Character] 之间?

最佳答案

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

但是好的选择有多个要求。

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

    1. 如果与(延迟的)变量一起使用,它应该能够输出任何内容
    2. 当当前目录中存在一个特殊的 namend 文件时,它不应该失败

第一点适用于所有字符(来自列表)。
\:. 的第二点失败,内容如 \..\..\..\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(

关于batch-file - Echo[特殊字符]的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41647005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com