使用此行运行朋友的批处理文件
for /F "tokens=1 delims=¶" %%i in ('which synplify_pro.exe') do set synplify_path=%%~dpi
var synplify_path 正在使用 c:\cygdrive 预先设置。
我只想要窗户部分。
有没有办法防止预先挂起或只取回窗口部分?
使用此行运行朋友的批处理文件
for /F "tokens=1 delims=¶" %%i in ('which synplify_pro.exe') do set synplify_path=%%~dpi
var synplify_path 正在使用 c:\cygdrive 预先设置。
我只想要窗户部分。
有没有办法防止预先挂起或只取回窗口部分?
好吧,您可以简单地从结果中删除该部分。
如果它在循环之后总是存在,您可以像这样简单地将其切断:
SET synplify_path=%synplify_path:~11%
其中11
是字符串的长度c:\cygdrive
。如果在有问题的\
字符串之后有一个并且也需要删除它,请 make it 12
。
或者,您可以这样做:
SET synplify_path=%synplify_path:c:\cygdrive=%
这将用空字符串替换c:\cygdrive
in的所有条目%synplify_path%
,即它只会删除该子字符串。这种方法可能会更好,以防c:\cygdrive
由于某种原因结果可能不存在:如果字符串不包含,该方法将保持字符串不变c:\cygdrive
。
我不确定您是否真的不应该尝试使用c:\cygdrive
路径中不喜欢的命令来解决问题,但是......