在Windows批处理命令运行期间阻止Cygwin预先挂起"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的长度。如果在违规字符串之后有一个并且也需要删除它,请将其设为12

或者,您可以这样做:

SET synplify_path=%synplify_path:c:cygdrive=%

这将用空字符串替换 %synplify_path%c:cygdrive 的所有条目,即它将简单地删除该子字符串。如果由于某种原因c:cygdrive可能从结果中消失,此方法可能会更好:如果字符串不包含c:cygdrive,该方法将保持字符串不变。

不过,我不确定您是否应该实际上尝试使用不喜欢路径中c:cygdrive的命令解决问题......

最新更新