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

[新手练习]批处理变量的字节大小

计算出输入变量的字节数,不是变量长度,而是字节数。英文半角等占1字节,中文全角等占2字节

目的:掌握 set /p 和 for 的用法

要求:等待用户输入,并计算出输入变量的字节数,显示出来。暂不考虑特殊字符过滤问题。

评分:代码可读性 1 分;
   首个新方法 7 分,第二个 6 分,依次类推,最少 2 分;
   一人可多种方法,新方法追加 3 分,已经出现过的方法追加 1 分。
   (请版主帮忙评分)

参考答案:(拖拽代码框即可呈现)

@echo off
set /p a=请输入:
echo b%a%b>a.txt
for /f %%a in ("a.txt") do set /a size=%%~za-4
echo %size%
del /q a.txt
pause>nul
2

评分人数

另一种过滤特殊字符的思路:用set的%PATH:str1=str2%替换功能把特殊字符替换成普通字符(例如字母),这样总大小还是不变,但可以正常echo >

TOP

返回列表