-1

使用此行运行朋友的批处理文件

for /F "tokens=1 delims=¶" %%i in ('which synplify_pro.exe') do set synplify_path=%%~dpi

var synplify_path 正在使用 c:\cygdrive 预先设置。

我只想要窗户部分。

有没有办法防止预先挂起或只取回窗口部分?

4

1 回答 1

2

好吧,您可以简单地从结果中删除该部分。

如果它在循环之后总是存在,您可以像这样简单地将其切断:

SET synplify_path=%synplify_path:~11%

其中11是字符串的长度c:\cygdrive。如果在有问题的\字符串之后有一个并且也需要删除它,请 make it 12

或者,您可以这样做:

SET synplify_path=%synplify_path:c:\cygdrive=%

这将用空字符串替换c:\cygdrivein的所有条目%synplify_path%,即它只会删除该子字符串。这种方法可能会更好,以防c:\cygdrive由于某种原因结果可能不存在:如果字符串不包含,该方法将保持字符串不变c:\cygdrive

我不确定您是否真的不应该尝试使用c:\cygdrive路径中不喜欢的命令来解决问题,但是......

于 2012-06-29T18:52:27.140 回答