2011-10-17 16 views
1
私は巨大なバッチファイルに取り組んでいます

から文字を作り-Batch-と私は、ユーザーが例えばこんにちはを書きますする際に必要です。 。 とは言葉

%character_input% >hash.txt 

をtxtをするためにそれを保存し、あなたは私を助けてくださいことはできますか?

+0

だから、なぜあなたは入力したものから個々の文字を作る必要がありますか?彼らが入力したものをファイルに直接書き込むのはなぜですか?あなたが本当に欲しいものを求めていないようです。 – qJake

+0

@SpikeX - いいえ、私はそのキャラクターを作る必要があります。私の計画は..他のキャラクターとそれぞれのキャラクターを置き換えます。私は他のオプションがあるかどうかはわかりません... –

答えて

1

このバッチファイルは、基本的に可変文字を文字単位で処理することによって、すべての文字を別々の行に出力します。これはあなたを始めるはずです。 :)

@echo off 

REM Get the input any way you want. Mine is hard-coded. 
set input=Hello world 

REM Add a terminator to prevent the loop stopping on a space 
set input=%input%x 

:loop 

REM Extract the first character 
set i=%input:~0,1% 

REM Remove the first character from the input 
set input=%input:~1% 

REM Output the single character 
echo.%i% 

REM If the terminator is all that's left, terminate 
if "%input%"=="x" goto done 
goto :loop 

:done 
+0

楽しい質問!私は 'FOR/f'には機能があると思ったが、明らかにそうではない。 – GolezTrol

+0

ええ、それは私が話していたものだ.. Thx man –