[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

请教各位高手,我写了一个小写转大写的函数,然后调用的时候第一次成功了,然后我修改第二个参数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%"
复制代码

  1. "aBc".toupper()
复制代码
powershell 中, 调用“aBc” 这个字符串对象的.toupper()方法


又来一个重新发明轮子的。
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

  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
复制代码

TOP

返回列表