从bat文件中的“set / p P =”中提取驱动器号

时间:2014-02-18 16:44:56

标签: batch-file

尝试从“set / P P =”变量中提取驱动器号,其中包含文件夹

的路径
    set /P P=
    echo %~dP

阅读帮助,尝试使用%和%%的许多变体,无法理解错误。

    echo %~d1

工作正常,但命令行参数不是一个选项。

我不是傻瓜,只是新手...

1 个答案:

答案 0 :(得分:1)

set /?

中的示例和一般用法
echo %p:~0,1%

从变量%p%,从第一个位置(基于0索引),取一个字符。包括冒号(两个字符)

echo %p:~0,2%

如果您更喜欢问题中的sintax,则可以使用for命令

for /f "tokens=*" %%a in ("%p%") do echo %%~da