找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22089|回复: 2

[文本处理] 调用小写转大写的的批处理函数为何失败?

[复制链接]
发表于 2013-11-6 14:22:07 | 显示全部楼层 |阅读模式
请教各位高手,我写了一个小写转大写的函数,然后调用的时候第一次成功了,然后我修改第二个参数teststr1,随便改一个名字,然后echo %teststr1%
这一句不变,结果执行成功了,并且打印正确,请问我这个函数哪里实现有问题吗?
  1. @echo off

  2. echo ++++++++++++
  3. call :upcase "test1" teststr1
  4. echo %teststr1%
  5. echo ++++++++++++

  6. :eof
  7. echo end
  8. exit /b 0

  9. :upcase
  10. setlocal enabledelayedexpansion & set "str=%1"
  11. for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)do set "str=!str:%%a=%%a!"
  12. endlocal & set "%2=%str%"
复制代码
发表于 2013-11-6 14:54:59 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. set/p str=输入:
  3. echo ++++++++++++
  4. call :upcase
  5. echo !str!
  6. echo ++++++++++++
  7. pause
  8. exit
  9. :upcase
  10. for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)do set str=!str:%%a=%%a!
  11. goto :eof
复制代码
发表于 2013-11-6 18:14:46 | 显示全部楼层
  1. "aBc".toupper()
复制代码
powershell 中, 调用“aBc” 这个字符串对象的.toupper()方法


又来一个重新发明轮子的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 00:36 , Processed in 0.030993 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表