我运行代码时遇到错误。 就像我在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
答案 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%!