2016-04-22 7 views
0

私は%input:(string)=(newstring)%を使って変数のテキストを置き換える方法があることを知っています。CMD - すべてを置換する(文字列)

これは私のコードです:

@echo off 
title Delete a File 
color 02 

:start 
echo --- 
echo Type "delete <file name>" 
echo --- 
set /p input="console> " 

は今、私が何をしたいのか、誰かの種類delete (filename)場合は、私は(ファイル名)を削除し、のみ単語deleteを残したいということです。これを非常に難しくするのは、(ファイル名)が何かになる可能性があるということです。 基本的に私は変数から単語を削除することを削除したいです..どのように私はそれを行うのですか?

+0

私は最も簡単で、 '' input'のみついにテ単語 'DELETE'を保持する必要があります'だから、変数2つの変数 – Jonas

+1

に(ファイル名)を削除解散するだろうと思いますか? '' set input = delete ''? – aschipfl

+1

おそらく私は何かが欠けているかもしれませんが、なぜ「削除」をキャプチャするのですか?行が文字列 "delete"で始まっている場合、なぜコードのブランチを実行しないのですか? – Krythic

答えて

0

はあなたの文字列を分割:

set "input=delete filename" 
echo %input% 
for %%i in ("%input%") do set "input=%%i" 
echo %input% 
関連する問題