在批处理中使用变量切片串

时间:2017-05-10 09:43:44

标签: string batch-file variables slice

所以我想要一个这样的程序:

Object.create()

我尝试过这样的事情

Enter number: 
5
Giving first 5 characters of string "apple pie"...
apple

但它不起作用,任何想法为什么?

1 个答案:

答案 0 :(得分:2)

重写

set string=%string:~0, %characters%%

作为

call set "string=%%string:~0, %characters%%%"

或使用延迟扩展

@echo off
set characters=5
set "string=apple pie"

setlocal enabledelayedexpansion
set "string=!string:~0, %characters%!"
echo %string%

请参阅Variables in batch not behaving as expected