【发布时间】:2013-03-28 17:42:28
【问题描述】:
谢谢内特。它有效。
但现在我需要此脚本的输出变量以供以后使用。
我需要2个输出。首先是计数变量作为整数输出,其次是字符串变量,它等于“word”中的最后一个字符串字符。
所以,我需要这 2 个变量,正如您在“按任意键继续...”之前在完成脚本的最后一行中看到的那样。
1 个最后一个整数变量和 1 个最后一个字符串变量。
我需要这 2 个变量,以便以后在此脚本中编写脚本。
我怎么能拥有它?
这是一个从昨天开始工作的脚本。
@ECHO OFF
:input
set /p word=input your word:
if not defined word goto input
(ECHO %word%)> tempfile.txt
FOR %%x IN (tempfile.txt) DO ( SET /A lenght=%%~zx - 2 )
del tempfile.txt
echo %word% got %lenght% characters
setlocal enabledelayedexpansion
for /l %%m in (1,1,!lenght!) do (
set /a count=%%m
set /a index=%%m-1
call echo !count! %%word:~!index!,1%%
)
(call echo %%word:~!index!,1%%)>tf.txt
for /f "tokens=*" %%a in (tf.txt) do (
set line=%%a
set char=!line:~0,1!
)
pause
echo %count% %char%
endlocal
pause
【问题讨论】:
-
我会的,你是对的。谢谢
-
现在别人理解好不好?
-
论坛软件确实阻碍了我更好地格式化您的问题。请自己做。
-
看看这个完成的代码。当 endlocal 结束时工作。我有 2 个变量(最后一个整数和最后一个字符串)。但如果我在创建 tf.txt 后放置 endlocal 则不起作用。如果在创建 tf.txt 后 endlocal 在下一行,你能以这种方式工作吗?
标签: batch-file environment-variables