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

时间:2009-04-09 06:09:35

标签: syntax batch-processing

我写了一个小程序,将图像从网上下载到不同的文件夹中。我想创建一个快速和脏的批处理文件语法,并想知道不同变量的最佳分隔符是什么。

变量可能包括网址,文件夹路径,文件名和一些自定义消息。

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

谢谢!

7 个答案:

答案 0 :(得分:5)

您可以使用:

  1. A Control character:控制字符不会出现在文件中。 Tab(\ t)可能是这里的最佳选择。
  2. 文件中不太可能出现的某些字符组合。对于例如#s#等。
  3. Tab虽然是首选。

答案 1 :(得分:3)

为什么不使用已经存在的东西?有一两个选择,perl,python,ruby,bash,sh,csh,Groovy,ECMAscript,天堂禁止windows脚本文件。

通过编写另一个批处理文件语法,我看不到你会得到什么。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

选择与您可能拥有的任何变量的名称冲突最少的分隔符(排除#/:等等。逗号(,)看起来不错(除非您的自定义消息包含少数)或<>(受先前条件限制)。

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

答案 4 :(得分:0)

这听起来真的很糟糕。不需要创建另一种(数据表示)语言,有很多可能符合您需求的语言。除了Ruby,Perl等之外,您可能还需要考虑YAML

为这类设计良好的语法是困难的,并且充满了危险。 重新发明轮子会响铃吗?

答案 5 :(得分:0)

我会使用'|'

这是最稀有的角色之一。

答案 6 :(得分:0)

String.fromCharCode(1)怎么样?