【发布时间】:2020-07-02 11:05:51
【问题描述】:
我找到了很多相关的查询,但没有一个能够解决这个确切的问题,我很遗憾我被卡住了。 我有一个 txt 文件,其中包含一个字符串列表,这些字符串的开头和结尾都是我需要抓取的 23 个字符,最后是我需要丢弃的双引号。
从各种示例中,我得到了以下草稿,但字符串提取(在顶部有效,在 for 语句中使用时失败:
set a=This message needs changed.
echo caput
echo %a%
rem set i=globalvariableastest
set a=%a:~-9%
echo %a%
pause
echo "now for file"
for /F "tokens=*" %%i in (ioschi.txt) do (
SETLOCAL EnableDelayedExpansion
echo %%i
set j=%%i
echo !j!
set k="!j!:~-23!"
echo !k!
)
pause
code here
虽然在顶部的非递归部分我得到了预期的剪辑,但在 for 语句中得到的回声是
"full string:~-23!"
非常感谢您就如何在 for 语句中运行字符串提取提供帮助!
【问题讨论】:
标签: windows batch-file scripting