Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使用Windows批处理从完整路径获取目录名_Batch File - Fatal编程技术网

Batch file 如何使用Windows批处理从完整路径获取目录名

Batch file 如何使用Windows批处理从完整路径获取目录名,batch-file,Batch File,目前我正在开车 E:\FTP\HelloPHP> 这里我运行一个名为parse.bat的批处理文件。 这个bat文件实际上读取另一个包含如下数据的.txt文件 dir/Sample4.txt dir/dir1/dir2/Sample5.txt dir/dir1/Sample6.txt 我希望以上的价值如下 dir dir/dir1/dir2 dir/dir1 有人能帮我吗?不清楚你在问什么。你想把行存储在变量中吗? 或者只是附和一下?但你可以先试试这是结尾的斜杠,好吗 @echo o

目前我正在开车

E:\FTP\HelloPHP>
这里我运行一个名为parse.bat的批处理文件。 这个bat文件实际上读取另一个包含如下数据的.txt文件

dir/Sample4.txt
dir/dir1/dir2/Sample5.txt
dir/dir1/Sample6.txt
我希望以上的价值如下

dir
dir/dir1/dir2
dir/dir1

有人能帮我吗?

不清楚你在问什么。你想把行存储在变量中吗? 或者只是附和一下?但你可以先试试这是结尾的斜杠,好吗

@echo off

for /f "usebackq tokens=* delims=" %%# in ("data.txt") do (

   echo %%~dp#
)