2017-08-20 9 views
-2

への.txtで一度に一つの行を変換するか、私はそれでいくつかのランダムな文字で文書を持っ例えばCmdを/バッチはどのように私は1つの変数から他の

行1:
ラインをk個2:リットル
ライン3:メートル
行4:N

と私は1つの行を読んで、私はすでに以下の使用していることを行うためのスクリプトを持っている文字を変更したいです。

if "%name%"=="k" (goto k) 

次に、私はこれを新しい変数に設定します。その後、私はそれを使用して他の文書に出力してい

:k 
SET name=a 
goto echo 

:echo 
ECHO %name%>>newvarables.txt 
goto getinput 

私は私が既に持っているシステムに基づいて、他の変数に最初の文書の行を変換することができます方法はありますか?

+1

これは、rrealタスクではなく簡略化された例のようです。ファイルのすべての行を処理するには、 'for/f'を使用します。このサイトにはいくつかの例があります。上記の検索ボックスを使用してください。 [SO]はスクリプト作成サービスではありません。あなたはもう少し研究努力を示し、http://ss64.com/ntのコマンドの構文を学んでください。 – LotPings

+0

私はこのゲームの外にある多くのサイトで研究していますが、何も動作しません上記の説明で明確に述べられている通りではなく、ウィンドウズ10が正しく表示されているかどうかは、このフォームで検索すると "テキスト文書の行を置き換える"と使用され、MS-DOSではなく他の言語がほとんどです。 – Kieran

+1

MS-DOSが間違ったキーなので結果が得られないことがありますか?どのOSを実際に使用していますか?そして私にはあなたの質問は不明です。 – LotPings

答えて

0

次のサンプルは、WINDOWS NTシステムでのみ機能します。文字列による


for /f %%G in (filename.ext) do call :function "%%~G" 
goto :eof 

:function 
set skip=rem 
if "%~1"=="k" set name=a 
if "%~1"=="l" set name=m 
if not "%name%"=="" set skip= 
%skip% echo %name%>>filename2.ext 
exit /b 

ループし、それらを処理する、あなたの必要性に合わせて変更します。

一つは、ちょうど私のコードをコピー&ペーストではない、理解した上で、いくつかの努力を配置する必要があります

:このコードは、 をするように、厄介であることをを意図しています。

関連する問題