2016-04-22 2 views
0

Also ich weiß, es gibt eine Möglichkeit, Text in einer Variablen mit %input:(string)=(newstring)% zu ersetzen.CMD - Alles ersetzen ABER (string)

Dies ist mein Code:

@echo off 
title Delete a File 
color 02 

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

Jetzt möchte ich, dass tun, was ist, wenn jemand Typen delete (filename) Ich möchte (Dateiname) entfernen und nur das Wort delete verlassen. Was das sehr schwierig macht ist, dass (Dateiname) alles sein kann. Grundsätzlich möchte ich alles aus der Variablen löschen aber das Wort löschen .. Wie mache ich das ???

+0

Ich denke, die am einfachsten zu brechen wäre 'löschen (Dateiname)' in zwei Variablen – Jonas

+1

So Variable 'input' te Wort halten sollte' delete' nur endlich? '" set input = löschen "'? – aschipfl

+1

Vielleicht vermisse ich etwas ... aber warum "löschen" überhaupt erfassen? Warum nicht einfach einen Codezweig ausführen, wenn die Zeile mit dem String "delete" beginnt? – Krythic

Antwort

0

teilen Sie Ihre string:

set "input=delete filename" 
echo %input% 
for %%i in ("%input%") do set "input=%%i" 
echo %input%