本帖最后由 LWJ菜鸟 于 2011-7-13 13:55 编辑
假如现在我有一个t.txt文本文档,里面命令如下:- @echo off
-
- :: 字母大小写转换
- :: 只演示了小写转大写
-
- set str1=abcdefghijklmnopqrstuvwxyz
- set str2=ABCDEFGHIJKLMNOPQRSTUVWXYZ
-
- for /f "delims=" %%a in (a.txt) do (
-
- set str=%%a
- setlocal enabledelayedexpansion
- echo !str!
-
- if not defined str goto enter
-
- for /l %%i in (0,1,25) do (
- call set char1=%%str1:~%%i,1%%
- call set char2=%%str2:~%%i,1%%
- call :change
- )
-
- echo !str!>>b.txt
- endlocal
-
- :enter
- echo. >>b.txt
- )
-
- echo 转换完成
- pause
- exit
-
- :change
- call set "str=%%str:%char1%=%char2%%%"
- goto :eof
复制代码 怎样在命令提示符中运行这个程序但是又不能修改t.txt的扩展名?
如果文本中只有几行简单的命令,例如- echo I'm a Chinese people
- ping 127.1 -n 10
复制代码 通过 For /f "delims=" %i in (t.txt) do %comspec% /c %i 或 For /f "delims=" %i in (t.txt) do (call %i)就可以实现,但是如果碰到了类似t.txt中比较多的文命令就不行了。
忘广大童鞋给力!! |