2017-05-10 19 views
0

文章を文字で表示するバッチスクリプトを作成しようとしています。しかし、どのように知りません。スクリプトを作成しますが、単語単位でしか表示せず、スペースを無視します。文章を文字で表示する

もう1つの質問は、1000ミリ秒未満の期間後に文字を表示させることが可能かどうかです。

私の悪いコード:

@echo off 
setlocal EnableDelayedExpansion 
set "string_list=Hello world" 
for %%s in (%string_list%) do (
    set "var=!var!%%~s" 
    timeout /t 1 >nul 
    cls 
    echo !var! 
) 
echo. 
echo. 
echo. 
timeout /t 1 >nul 
+2

いい実装があります[ここ](http://stackoverflow.com/questions/21667457/how-do-i-make-a-text-file-appear-to-type-itself-using-a-バッチファイル/ 21672365#21672365)、多くのバッチ関連フォーラムの悲しい欠けているメンバー、foxidrive。 – Compo

答えて

1

ここでは、それが印刷されたそれぞれの文字の間に1秒の遅延を使用して、私は私のコメントで提供さ答えと同様のアイデアです。

@Echo Off 

Set "STRING=I am a string of text" 

For /F %%A In ('"Prompt $H&For %%B In (1) Do Rem"') Do Set "BS=%%A" 

For /F Delims^=^ EOL^= %%A In ('CMD/U/CEcho^=%STRING%^|Find /V ""' 
) Do Set/P "=a%BS%%%A"<Nul & Timeout 1 1>Nul 

Pause 

あなたは文字の間に1秒が長すぎること、見つけた場合、あなたはそれを短縮するTimeout 1の代わりに別のコマンドを使用する必要があります。たとえば、PathPing 127.0.0.1 -n -q 1 -p 225は必要に応じて最終的な数値を調整するだけです。

関連する問題