-1

当文件以及相对路径或完整路径...作为批处理的参数给出时,我知道如何扩展 %1 以获取文件名

    %~n1 

这很容易!

不过,我想从批处理中正确处理的相对/完整路径中获取文件名。

请看我的代码。我想扩展 %%x (在我的例子中是相对路径)以仅考虑其文件名。请问你有什么想法吗?谢谢

 @echo off
 SETLOCAL EnableDelayedExpansion
 set currDir=%CD%
 for /f "tokens=*" %%x in (Lists.out) do (
 echo %%x
 set filetxt=%%x)

这是一个示例“Lists.out”文件,其中包含一些不同的文件内置相对路径。“Lists.out”可以由

   Temp\my file1_X
   Temp\my file2_X
   ...............
4

1 回答 1

0
...
 echo %%~nx
 set filetxt=%%~nx)

应该可以解决您的问题。

或者~nxx如果您也想要扩展名,请使用。

于 2013-04-18T06:41:14.817 回答