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

[文本处理] 批处理如何实现将指定字母自增/自减指定数值得到其他相邻的字母

[复制链接]
发表于 2013-5-17 08:59:41 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-11-23 17:55 编辑

想像C里面 char c = 'A'; 一样。

测试:
set c=A
发现不对,打印出来是0
发表于 2013-5-17 09:06:13 | 显示全部楼层
是不是你的测试方法不对?
D:\Test>type test.bat
@echo off
set c=A
echo %c%

D:\Test>test.bat
A
 楼主| 发表于 2013-5-17 09:17:03 | 显示全部楼层
回复 2# Batcher


    你可以这样测试一下:

set c=A
set /a %c%+=1
echo %c%

会发现打印出1,而不是B
发表于 2013-5-17 11:13:17 | 显示全部楼层
回复 3# garyv
  1. set c=A
  2. set /a c+=1
  3. echo %c%
复制代码
 楼主| 发表于 2013-5-17 12:27:20 | 显示全部楼层
回复 4# Python


    测试过,打印 1

set c=B
set /a c+=1
echo %c%
同样打印 1

set c=C
set /a c+=1
echo %c%
打印 2
发表于 2013-5-17 13:26:17 | 显示全部楼层
回复 5# garyv


    明白你的意思了,BAT不能直接这样做。需要自己写代码实现。
发表于 2016-11-23 17:57:52 | 显示全部楼层
  1. powershell -c "[char]([int][char]'A'+1)"&pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 13:00 , Processed in 0.014950 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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