在文本文件中设置一个单词,并使用Batchfile(用户输入)替换或删除其值

时间:2017-07-25 13:56:22

标签: batch-file

我运行代码时遇到错误。 就像我在C:\ Users \ Administrator \ Desktop \ ComOrg中获得了一个文本文件 在那里,它有一个句子,我需要改变那个词的值

像: 跑: 文本文件中的单词 输入输入[R] -Replace [D] -Delete:

如果我点击R

输入您要替换的字词:

让我说我输入“Word” 如果我输入单词

输入单词:您要替换的单词

输出=更改句子中单词的值

这是我的代码:

@echo off 
setlocal enabledelayedexpansion

SET /P _inputname= Please enter "1" to view the text : 
    if "%_inputname%"=="1" type "C:\Users\Administrator\Desktop\ComOrg\Sentence.txt "
echo off

echo off
SET /P _name= Please enter an Input [A]-ERASE [B]-DELETE : 

    IF "%_inputname%"=="A" SET /P _inputname= Pick a word the you want to replace : 
        IF  "%_name%"=="love" SET /P _inputname= Type the word : 
            echo I %_name% batch script 
                @echo I %_name% batch script > C:\Users\Administrator\Desktop\ComOrg\Sentence.txt 


endlocal

1 个答案:

答案 0 :(得分:0)

要替换部分字符串,请使用set命令(有关信息,请参阅set /?):

set "string=The mouse eats the cat"
echo %string%
echo %string:mouse=dog%

要替换变量,您需要delayed expansion

setlocal enabledelayedexpansion
set "string=The mouse eats the cat"
set old=cat
set new=cheese
echo !string:%old%=%new%!