我用你给你这句写了个完整的P
-
- @echo off
- ECHO.
- if exist "sed.exe" (
- goto :wd
- ) else (
- ECHO 缺少sed.exe程序
- ECHO 本批处理需要sed.exe命令行工具
- ECHO 请自行下载并与本批处理放在同一目录
- pause
- exit
- )
- :wd
- set /p wd=请输入要处理的[路径]文件名:
- ECHO.
- ECHO 请输入要删除段落的首尾字符
- ECHO 如果输入的字符含有特殊字符则要加转义符\
- ECHO 如sf.sdfw则输入sf\.sdfw
- ECHO 如果是BN\asd则输入BN\\asd
- ECHO.
- set /p aa=请输入首字符:
- set /p bb=请输入尾字符:
- if exist "%wd%" (
- sed -i "/%aa%/,/%bb%/d" %wd%
- ) else (
- ECHO 输入的文件不存在!
- goto :wd
- )
- ECHO.
- ECHO.
- ECHO.
- ECHO 处理完成
- ECHO 请输入要保存的文件名
- ECHO 如果输入已有文件名则同以下↓
- ECHO 直接回车确认默认为原文件名加前缀NEW_
- set ok=NEW_%wd%
- set /p ok=请输入要保存的文件名:
- ren sedDOSSUX %ok%
复制代码
我想请教一下为什么我写成以下格式就会出错呢?
-
- @echo off
- ECHO.
- if exist "sed.exe" (
- goto :wd
- ) else (
- ECHO 缺少sed.exe程序
- ECHO 本批处理需要sed.exe命令行工具
- ECHO 请自行下载并与本批处理放在同一目录
- pause
- exit
- )
- :wd
- set /p wd=请输入要处理的[路径]文件名:
- if exist "%wd%" (
- ECHO.
- ECHO 请输入要删除段落的首尾字符
- ECHO 如果输入的字符含有特殊字符则要加转义符\
- ECHO 如sf.sdfw则输入sf\.sdfw
- ECHO 如果是BN\asd则输入BN\\asd
- ECHO.
- set /p aa=请输入首字符:
- set /p bb=请输入尾字符:
- sed -i "/%aa%/,/%bb%/d" %wd%
- ) else (
- ECHO 输入的文件不存在!
- goto :wd
- )
- ECHO.
- ECHO.
- ECHO.
- ECHO 处理完成
- ECHO 请输入要保存的文件名
- ECHO 如果输入已有文件名则同以下↓
- ECHO 直接回车确认默认为原文件名加前缀NEW_
- set ok=NEW_%wd%
- set /p ok=请输入要保存的文件名:
- ren sedDOSSUX %ok%
复制代码
|