Windows 将字符串解析为变量批处理脚本

Windows 将字符串解析为变量批处理脚本,windows,batch-file,cmd,directory,Windows,Batch File,Cmd,Directory,我需要从绳子上拿回来 "Y:\CR_delete_day_types\TEST\XXXX\Extract_prod\saleable_capacity_2013-07-18_1319_153.dat" 将部分“\u 2013-07-18_1319”放入变量中,以便可以在批处理脚本的其余部分的参数中传递该部分。尝试以下操作: @ECHO OFF &SETLOCAL SET "string=Y:\CR_delete_day_types\TEST\XXXX\Extract_prod\sal

我需要从绳子上拿回来

"Y:\CR_delete_day_types\TEST\XXXX\Extract_prod\saleable_capacity_2013-07-18_1319_153.dat" 
将部分
“\u 2013-07-18_1319”
放入变量中,以便可以在批处理脚本的其余部分的参数中传递该部分。

尝试以下操作:

@ECHO OFF &SETLOCAL
SET "string=Y:\CR_delete_day_types\TEST\XXXX\Extract_prod\saleable_capacity_2013-07-18_1319_153.dat"
FOR %%x IN ("%string%") DO FOR /f "tokens=1-4delims=_" %%a IN ("%%~nx") DO SET "this=_%%c_%%d"
ECHO %this%