我有目录C:\Test\NewName.txt
,我只想取名NewName
并将其放在名为X
的变量中。另一个问题是我不知道.txt
文件的名称是什么。我只知道文件夹.txt
中只存储一个Test
文件。类似的东西:
set X=C:\Test\NewName.txt
echo %X%
但它不起作用......
答案 0 :(得分:0)
如果您确定,只有一个.txt
文件:
for %%a in (C:\Test\*.txt) do set x=%%~fa
echo %x%
如果有多个,它将选择最后一个(按字母顺序排列)。
%%~fa
是完全限定的文件名(包含驱动器,路径,名称,扩展名)。如果您需要不同的内容,请参阅for /?
注意:这是批处理文件中使用的语法。要在命令行上使用它,请将每个%%a
替换为%a