Batch file (.bat)如何批量更改具有特定名称的文件

Batch file (.bat)如何批量更改具有特定名称的文件,batch-file,Batch File,我是新来的,也是批处理新手,我想更改所有名为squelete-*.html的文件(删除其中的“全部”) 我的代码如下所示: @echo off if not exist squelette-0.html ( type nul > squelette-0.html ) set ligne1="<!DOCTYPE html>" set ligne2="<html lang="fr">" set ligne3="<head

我是新来的,也是批处理新手,我想更改所有名为squelete-*.html的文件(删除其中的“全部”)

我的代码如下所示:

    @echo off

    if not exist squelette-0.html ( type nul > squelette-0.html )

    set ligne1="<!DOCTYPE html>"
    set ligne2="<html lang="fr">"
    set ligne3="<head>"
    set ligne4="<title> </title>"
    set ligne5="<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">"
    set ligne6="<style type="text/css">"
    set ligne7="body {"
    set ligne8="}"
    set ligne9="</style>"
    set ligne10="</head>"
    set ligne11="<body>"
    set ligne12="<p>"
    set ligne13="</p>"

    @echo %ligne1% > squelette-0.html
    @echo %ligne2% >> squelette-0.html
    @echo %ligne3% >> squelette-0.html
    @echo %ligne4% >> squelette-0.html
    @echo %ligne5% >> squelette-0.html
    @echo %ligne6% >> squelette-0.html
    @echo %ligne7% >> squelette-0.html
    @echo %ligne8% >> squelette-0.html
    @echo %ligne9% >> squelette-0.html
    @echo %ligne10% >> squelette-0.html
    @echo %ligne11% >> squelette-0.html
    @echo %ligne12% >> squelette-0.html
    @echo %ligne13% >> squelette-0.html
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <title> </title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <styletype="text/css">
    body {
    }
    </style>
    </head>
    <body>
    <p>
    </p>
(我自己翻译成法语)

或者如果我的方法不好,有人能帮我创造一个更好的方法吗?
(我的最终想法是批量复制)

这是我的方法:

@echo off

< NUL (
    set /P "=<!DOCTYPE html>"   & echo/
    set /P "=<html lang="fr">"  & echo/
    set /P "=<head>"            & echo/
    set /P "=<title> </title>"  & echo/
    set /P "=<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">" & echo/
    set /P "=<style type="text/css">" & echo/
    set /P "=body {"            & echo/
    set /P "=}"                 & echo/
    set /P "=</style>"          & echo/
    set /P "=</head>"           & echo/
    set /P "=<body>"            & echo/
    set /P "=<p>"               & echo/
    set /P "=</p>"              & echo/
) > squelette-0.html
@echo关闭
”&echo/
设置/P“=

”&echo/ )>squelette-0.html

set/p
命令允许将其“提示符”括在括号中“因此,没有必要逃避特殊角色。但是,它不会在行尾显示LF,因此有必要在每行后面添加
echo/
命令。另外,
set/P
读取一行,因此有必要将其输入重定向到

不要为变量分配引号,并用^symbol转义特殊字符。特殊符号为“还有空格?那>符号呢?”。考虑到您正在使用它写入文件,但需要在输出中使用它们,这一点应该非常明显。<也很特别,因为它用于重定向标准输入。谢谢,我将在能够:)的时候尝试
@echo off

< NUL (
    set /P "=<!DOCTYPE html>"   & echo/
    set /P "=<html lang="fr">"  & echo/
    set /P "=<head>"            & echo/
    set /P "=<title> </title>"  & echo/
    set /P "=<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">" & echo/
    set /P "=<style type="text/css">" & echo/
    set /P "=body {"            & echo/
    set /P "=}"                 & echo/
    set /P "=</style>"          & echo/
    set /P "=</head>"           & echo/
    set /P "=<body>"            & echo/
    set /P "=<p>"               & echo/
    set /P "=</p>"              & echo/
) > squelette-0.html