2009-04-09 3 views
2

웹에서 다른 폴더로 이미지를 다운로드하기위한 작은 프로그램을 작성했습니다. 신속하고 더러운 배치 파일 구문을 만들고 다른 변수에 대해 가장 좋은 구분 기호가 무엇인지 궁금합니다.사용자 지정 배치 구문에서 구분 기호로 사용할 수있는 가장 적합한 문자는 무엇입니까?

변수에는 URL, 폴더 경로, 파일 이름 및 일부 맞춤 메시지가 포함될 수 있습니다.

처음 3 개에는 사용할 수없는 문자가 있습니까? 구분 기호로 사용하는 것이 확실한 선택입니다. 좋은 옛 쉼표는 어때?

감사합니다.

답변

1

가질 수있는 변수의 이름과 충돌 할 가능성이 가장 적은 구분 기호 (#, /, : 등 제외)를 선택하십시오. 쉼표 (,)는 나에게 잘 보이지만 (사용자 지정 메시지가 몇 개가 아닌 경우) 또는 <> (이전 조건의 영향을받을 수 있음)

그러나 구분하려는 변수의 일부로 발생하는 구분 문자를 '이스케이프'해야 할 수도 있습니다.

3

왜 이미 존재하는 것을 사용하지 않는 것이 좋을까요? 하나 또는 두 개의 선택, perl, python, ruby, bash, sh, csh, Groovy, ECMAscript, 하늘 forbid windows 스크립팅 파일이 있습니다.

또 다른 배치 파일 구문을 작성하여 얻을 수있는 것을 볼 수 없습니다.

2

탭. 그런 다음 텍스트에있는 탭을 확장하거나 압축합니다.

0

이것은 정말 나쁜 생각처럼 들립니다. 또 다른 (데이터 표현) 언어를 만들 필요가 없습니다. 필요에 맞는 언어가 충분히 있습니다. Ruby, Perl 외에도 YAML을 고려할 수 있습니다.

이런 종류의 구문을 잘 디자인하는 것은 어렵고 위험합니다. 휠 바퀴를 reinventing합니까 종을 울리시겠습니까?

5

당신도 사용할 수 있습니다

  1. A Control character : 제어 문자가 파일에 표시되지 않습니다. 아마도 탭 (\ t)이 여기에서 가장 좋은 선택 일 것입니다.
  2. 파일에 어떤 문자 조합도 나타나지 않습니다. 예 : #s#

탭이 일반적으로 선호되는 선택입니다.

0

'|'

희귀 한 문자 중 하나입니다.

+0

아무 메시지도 bash 프롬프트를 볼 수 없으면 괜찮을 것입니다. – MichaelICE

0

어때 대략 String.fromCharCode(1)?

관련 문제