【问题标题】:How do I split a string in batch after the last "/"?如何在最后一个“/”之后批量拆分字符串?
【发布时间】:2014-03-20 14:28:29
【问题描述】:

我正在为一个编程俱乐部和一些朋友制作一个小程序,它就像一个离线数据库。我需要输入一个目录路径(例如 C:\Users\My.Name\Desktop\txtfile.txt),我需要知道如何设置这些变量 -

Set Input = C:\Users\My.Name\Desktop\txtfile.txt

REM (SPLIT THE LINE HERE)
REM Output - 

Set Path = C:\Users\My.Name\Desktop
Set Identifier = txtfile.txt

我该怎么做,我试过在每个“/”处分开,但我不知道总会有一定数量的斜线。

【问题讨论】:

    标签: string batch-file for-loop


    【解决方案1】:

    像这样:

    @echo off
    setlocal
    
    Set "Input=C:\Users\My.Name\Desktop\txtfile.txt"
    
    for /f %%a in ("%Input%") do ( 
      echo %%~dpa
      echo %%~nxa
    )
    

    For 有很好的用于分割路径的内置参数。阅读最后的FOR /? 了解详情。不要使用 PATH 作为变量。它是一个内置的环境变量。我通常使用 sPath 或类似的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      相关资源
      最近更新 更多