如何在最后一次" /"之后批量拆分字符串?

时间:2014-03-20 14:28:30

标签: string batch-file for-loop

我正在为编码俱乐部和一些朋友制作一个小程序,它就像一个离线数据库。我需要放入一个dir路径(例如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

我怎么做到这一点,我已经尝试分开每一个“/”,但我不知道总会有一定数量的斜线。

1 个答案:

答案 0 :(得分: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或类似的东西。