2009-04-09 12 views
2

私は、ウェブからさまざまなフォルダに画像をダウンロードするための小さなプログラムを書いています。私は素早く汚いバッチファイルの構文を作りたいと思っていて、異なる変数のために最善の区切り文字が何になるのだろうかと思っていました。カスタムバッチ構文でデリミタとして使用するのに最適な文字は何ですか?

変数には、URL、フォルダパス、ファイル名、カスタムメッセージなどが含まれます。

最初の3文字に使用できない文字はありますか?区切り文字として使用するのは当然の選択です。いい古いカンマはどうですか?

ありがとうございます!

答えて

1

任意の変数の名前との衝突の可能性が最も低い区切り文字を選択します(#/:などを除きます)。コンマ(,)は、(あなたのカスタムメッセージがいくつかある場合を除いて)または<>(前の条件の対象)に似ています。

ただし、区切りにする変数の一部として区切り文字を 'エスケープ'する必要がある場合もあります。

3

なぜなら、すでに存在するものを使用してみませんか? 1つまたは2つの選択肢、perl、python、ruby、bash、sh、csh、Groovy、ECMAscript、禁断のWindowsスクリプティングファイル用の天があります。

もう1つのバッチファイルの構文を書くことで何が得られるのか分かりません。

2

タブ。テキスト内のタブを展開または圧縮します。

0

これは本当に悪い考えです。さらに別の(データ表現)言語を作成する必要はありません。ニーズに合った言語がたくさんあります。 Ruby、Perlなどに加えて、YAMLを検討することもできます。

このような種類の文法を設計するのは難しく、危険に満ちています。 ホイールを再発明するとはベルを鳴らしますか?

5

次のいずれかを使用することができます:

  1. A Control character:制御文字は、ファイルには表示されません。おそらくタブ(\ t)がここでの最適な選択です。
  2. ファイルにはほとんど見られない文字の組み合わせがあります。例えば、 #s#など

タブが一般的に好ましい選択です。

0

私は '|'を使用します

これは最も希少なキャラクターの1つです。

+0

あなたのメッセージのどれもがbashプロンプトを見ることがない限り、これはうまくいくはずです。 – MichaelICE

0

String.fromCharCode(1)

関連する問題