标题: [文本处理] [已解决]BAT一个函数里面有另外一个函数怎么改? [打印本页]
作者: 1152 时间: 2021-4-15 15:15 标题: [已解决]BAT一个函数里面有另外一个函数怎么改?
本帖最后由 1152 于 2021-4-28 17:31 编辑
复制代码
上面这个bat命令是一个函数里面有另外一个函数
不过会变成显示的是 c%
这应该怎么改?
我试过复制代码
不过就变成%a:~0, 1 %了
中间不能变成空格,怎么办?
我也试过复制代码
然后显示的是!a:~0,!
注意:我是在bat脚本运行的
作者: newswan 时间: 2021-4-16 07:11
本帖最后由 newswan 于 2021-4-16 21:23 编辑
c 是一个变量 需要延迟替换- setlocal enabledelayedexpansion
- echo %windir%
- set n=3
- echo !windir:~0,%n%!
复制代码
作者: qixiaobin0715 时间: 2021-4-16 08:30
call title %%a:~0,%c%%%
作者: 1152 时间: 2021-4-16 12:56
回复 3# qixiaobin0715
变成2%%了,我要的不是这个效果
作者: newswan 时间: 2021-4-16 21:28
本帖最后由 newswan 于 2021-4-16 21:57 编辑
回复 5# 1152
在 脚本中 和 cmd 窗口 有所不同
先去看下教程
作者: xp3000 时间: 2021-4-17 21:58
title %a:~0,%c%%
假设变量a已知,估计是想修改变量c的数字,
但是你没开延迟变量,要头顶加一句
@echo off&setlocal Enabledelayedexpansion
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |