Syntax 在自定义批处理语法中用作分隔符的最佳字符是什么?

Syntax 在自定义批处理语法中用作分隔符的最佳字符是什么?,syntax,batch-processing,Syntax,Batch Processing,我已经写了一个小程序,从网上下载图片到不同的文件夹。我想创建一个快速而脏的批处理文件语法,我想知道对于不同的变量,最好的分隔符是什么 变量可能包括URL、文件夹路径、文件名和一些自定义消息 那么,是否有任何字符不能用于前三个字符?这将是作为分隔符使用的明显选择。好的老逗号怎么样 谢谢 选择一个分隔符,该分隔符与您可能拥有的任何变量的名称冲突的可能性最小(这排除了#,/,:等)。逗号(,)在我看来很好(除非您的自定义消息有一些),或者(取决于以前的条件) 但是,您可能还需要“转义”作为要分隔的变量

我已经写了一个小程序,从网上下载图片到不同的文件夹。我想创建一个快速而脏的批处理文件语法,我想知道对于不同的变量,最好的分隔符是什么

变量可能包括URL、文件夹路径、文件名和一些自定义消息

那么,是否有任何字符不能用于前三个字符?这将是作为分隔符使用的明显选择。好的老逗号怎么样


谢谢

选择一个分隔符,该分隔符与您可能拥有的任何变量的名称冲突的可能性最小(这排除了
#
/
等)。逗号(
)在我看来很好(除非您的自定义消息有一些),或者
(取决于以前的条件)


但是,您可能还需要“转义”作为要分隔的变量的一部分出现的分隔符字符。

为什么不使用已经存在的东西呢?有一个或两个选项,perl、python、ruby、bash、sh、csh、Groovy、ECMAscript,以及禁止windows脚本文件


我看不出编写另一个批处理文件语法会带来什么好处。

Tabs。然后展开或压缩文本中的任何选项卡。

这听起来是个非常糟糕的主意。不需要再创建另一种(数据表示)语言,有很多语言可能适合您的需要。除了Ruby、Perl等,您可能还需要考虑。

为这类问题设计好的语法既困难又充满危险。重新发明轮子是否敲响了警钟?

您可以使用:

  • :控制字符不显示在文件中。Tab(\t)可能是这里的最佳选择
  • 文件中不太可能出现的字符组合。例如,
    #s#
  • 不过,制表符通常是首选。

    我会使用“|”


    这是最罕见的字符之一。

    字符串怎么样。fromCharCode(1)?

    只要您的消息中没有一条会看到bash提示符,这就可以了。