批处理批量修改bat文件内容本人在学习for中关于%%i的变量时,就文件教程写了一个bat教程内容如下- @echo off
- title 变量%%i中变量的用法
- color 5b
- echo by 【极度沉沦设计】QQ:805881441
- echo 以下是演示for语句中变量%%i的用法
- echo 演示开始........................
- echo 以下是变量%%~i的效果(删除引号)
- echo 删除引号规则
- echo 1:若字符串首尾同时存在引号,则删除首尾的引号
- echo 2:若字符串尾不存在引号,则删除字符串首的引号
- echo 3:如果字符串中间存在引号,或者只在尾部存在引号,则不删除
- call 第三节中引号.bat
- echo 以下是%%i不带参数是变量的效果(显示完整文件名字含后缀名)
- for /f "delims=" %%i in ('dir /b') do echo %%i
- pause
- echo 以下是变量%%~fi的效果(显示完整路径)
- for /f "delims=" %%i in ('dir /b') do echo %%~fi
- pause
- echo 以下是变量%%~di的效果(显示盘符)
- for /f "delims=" %%i in ('dir /b') do echo %%~di
- pause
- echo 以下是变量%%~pi的效果(显示除了盘符和文件名的路径)
- for /f "delims=" %%i in ('dir /b') do echo %%~pi
- pause
- echo 以下是变量%%~si的效果(显示疏略格式的路径名)
- for /f "delims=" %%i in ('dir /b') do echo %%~si
- pause
- echo 以下是变量%%~ni的效果(显示文件名不含后缀名)
- for /f "delims=" %%i In ('dir /b') do echo %%~ni
- pause
- echo 以下是变量%%~xi的效果(显示后缀名)
- for /f "delims=" %%i in ('dir /b') do echo %%~xi
- pause
- echo 以下是变量%%~ai的效果(显示文件属性)
- for /f "delims=" %%i in ('dir /b') do echo %%~ai
- pause
- echo 以下是变量%%~ti的效果(显示文件创建时间)
- for /f "delims=" %%i in ('dir /b') do echo %%~ti
- pause
- echo 以下是变量%%~zi的效果(显示文件大小)
- for /f "delims=" %%i in ('dir /b') do echo %%~zi
- pause
- echo 演示完毕..................................怎么样掌握了吧
- pause
复制代码 测试了几遍发觉一到pause部分总是提示:请按任意键继续..........
决定把bat内容部分的pause部分全部改写成pause>nul.内容如下:- @echo off
- title 变量%%i中变量的用法
- color 5b
- echo by 【极度沉沦设计】QQ:805881441
- echo 以下是演示for语句中变量%%i的用法
- echo 演示开始........................
- echo 以下是变量%%~i的效果(删除引号)
- echo 删除引号规则
- echo 1:若字符串首尾同时存在引号,则删除首尾的引号
- echo 2:若字符串尾不存在引号,则删除字符串首的引号
- echo 3:如果字符串中间存在引号,或者只在尾部存在引号,则不删除
- call 第三节中引号.bat
- echo 以下是%%i不带参数是变量的效果(显示完整文件名字含后缀名)
- for /f "delims=" %%i in ('dir /b') do echo %%i
- pause>nul
- echo 以下是变量%%~fi的效果(显示完整路径)
- for /f "delims=" %%i in ('dir /b') do echo %%~fi
- pause>nul
- echo 以下是变量%%~di的效果(显示盘符)
- for /f "delims=" %%i in ('dir /b') do echo %%~di
- pause>nul
- echo 以下是变量%%~pi的效果(显示除了盘符和文件名的路径)
- for /f "delims=" %%i in ('dir /b') do echo %%~pi
- pause>nul
- echo 以下是变量%%~si的效果(显示疏略格式的路径名)
- for /f "delims=" %%i in ('dir /b') do echo %%~si
- pause>nul
- echo 以下是变量%%~ni的效果(显示文件名不含后缀名)
- for /f "delims=" %%i In ('dir /b') do echo %%~ni
- pause>nul
- echo 以下是变量%%~xi的效果(显示后缀名)
- for /f "delims=" %%i in ('dir /b') do echo %%~xi
- pause>nul
- echo 以下是变量%%~ai的效果(显示文件属性)
- for /f "delims=" %%i in ('dir /b') do echo %%~ai
- pause>nul
- echo 以下是变量%%~ti的效果(显示文件创建时间)
- for /f "delims=" %%i in ('dir /b') do echo %%~ti
- pause>nul
- echo 以下是变量%%~zi的效果(显示文件大小)
- for /f "delims=" %%i in ('dir /b') do echo %%~zi
- pause>nul
- echo 演示完毕..................................怎么样掌握了吧
- pause>nul
复制代码 ::::求一个批处理能够批量把pause改写成pause>nul
尽可能详细点哦带上注释最好,新手学习ing]
[ 本帖最后由 woxingwoshu007 于 2009-4-20 17:10 编辑 ] |