我正在为编码俱乐部和一些朋友制作一个小程序,它就像一个离线数据库。我需要放入一个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
我怎么做到这一点,我已经尝试分开每一个“/”,但我不知道总会有一定数量的斜线。
答案 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或类似的东西。