我正在拼命寻找解决以下问题的方法:
我有一个批处理文件,从txt文件中读取路径并将其保存为字符串。例如:pathname=C:UserSoftwarev1.1Testabcdefg
现在我只想获得路径并删除最后一个""所以在路径的最后一个文件夹上面有一个文件夹:结果= C: 用户软件 v1.1 测试
我有批处理脚本的困难时间,我希望你能帮助我。
set result=%pathname:*=%
删除前面的字符"">:用户软件 v1.1 测试英语字母
是否有一种方法可以返回最后一个"">之前的每个字符例如:C: 用户软件 v1.1 测试
每次路径长度不同。
@ECHO OFF
SETLOCAL
SET "pathname=C:UserSoftwarev1.1Testabcdefg"
for %%e in ("%pathname%") do set "result=%%~dpe"
SET "result=%result:~0,-1%"
ECHO +%result%+
GOTO :eof
将路径名视为文件名。
报告两端的+
显示结果中没有额外的空格。