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

[文本处理] [已解决]BAT一个函数里面有另外一个函数怎么改?

本帖最后由 1152 于 2021-4-28 17:31 编辑
  1. title %a:~0,%c%%
复制代码
上面这个bat命令是一个函数里面有另外一个函数
不过会变成显示的是 c%
这应该怎么改?
我试过
  1. title %a:~0, %c% %
复制代码
不过就变成%a:~0, 1 %了
中间不能变成空格,怎么办?
我也试过
  1. title !a:~0,%c%!
复制代码
然后显示的是!a:~0,!
注意:我是在bat脚本运行的

本帖最后由 newswan 于 2021-4-16 21:23 编辑

c 是一个变量 需要延迟替换
  1. setlocal enabledelayedexpansion
  2. echo %windir%
  3. set n=3
  4. echo !windir:~0,%n%!
复制代码
1

评分人数

    • 1152: 乐于助人技术 + 1

TOP

call title %%a:~0,%c%%%

TOP

回复 3# qixiaobin0715


    变成2%%了,我要的不是这个效果

TOP

本帖最后由 newswan 于 2021-4-16 21:57 编辑

回复 5# 1152


在 脚本中 和 cmd 窗口 有所不同
先去看下教程

TOP

title %a:~0,%c%%
假设变量a已知,估计是想修改变量c的数字,
但是你没开延迟变量,要头顶加一句
@echo off&setlocal Enabledelayedexpansion
1

评分人数

    • 1152: 乐于助人技术 + 1

TOP

返回列表