Batch file 如何批量回显简要目录

Batch file 如何批量回显简要目录,batch-file,Batch File,一个简单的例子: set path=C:\ONE\TWO\..\ ECHO %path% 它将显示C:\ONE\TWO\..\如何显示简短路径C:\ONE\尝试以下操作: set _path=C:\ONE\TWO\..\ ::ECHO %_path% pushd %_path% echo %cd% popd 并且不要覆盖%PATH%变量。它太重要了,不能那样触摸。在这里,我使用了\u路径试试这个: set _path=C:\ONE\TWO\..\ ::ECHO %_path% pushd

一个简单的例子:

set path=C:\ONE\TWO\..\
ECHO %path%
它将显示
C:\ONE\TWO\..\
如何显示简短路径
C:\ONE\

尝试以下操作:

set _path=C:\ONE\TWO\..\
::ECHO %_path%

pushd %_path%
echo %cd%
popd
并且不要覆盖
%PATH%
变量。它太重要了,不能那样触摸。在这里,我使用了
\u路径

试试这个:

set _path=C:\ONE\TWO\..\
::ECHO %_path%

pushd %_path%
echo %cd%
popd

并且不要覆盖
%PATH%
变量。它太重要了,不能像那样触摸。这里我使用了
\u path

另一个选项是使用FOR命令

set _path=C:\ONE\TWO\..\
for %%G in ("%_path%") do echo %%~dpG

另一个选项是使用FOR命令

set _path=C:\ONE\TWO\..\
for %%G in ("%_path%") do echo %%~dpG

使用
set\u path=C:\ONE\TWO\THREE\..
返回
C:\ONE\
。使用变量
%%~fG
代替
%%~dpG
返回
C:\ONE\TWO
。似乎
f
修饰符更可靠。在结果后面添加了空格,因为站点正在用反斜杠转义勾号。使用
set\u path=C:\ONE\TWO\THREE\..
返回
C:\ONE\
。使用变量
%%~fG
代替
%%~dpG
返回
C:\ONE\TWO
。似乎
f
修饰符更可靠。当站点用反斜杠转义勾号时,在结果后面添加了空格。