使用cmd将文本文件的名称设置为变量

时间:2017-03-23 16:41:40

标签: batch-file cmd

我有目录C:\Test\NewName.txt,我只想取名NewName并将其放在名为X的变量中。另一个问题是我不知道.txt文件的名称是什么。我只知道文件夹.txt中只存储一个Test文件。类似的东西:

set X=C:\Test\NewName.txt
echo %X%

但它不起作用......

1 个答案:

答案 0 :(得分:0)

如果您确定,只有一个.txt文件:

for %%a in (C:\Test\*.txt) do set x=%%~fa
echo %x%

如果有多个,它将​​选择最后一个(按字母顺序排列)。

%%~fa是完全限定的文件名(包含驱动器,路径,名称,扩展名)。如果您需要不同的内容,请参阅for /?

注意:这是批处理文件中使用的语法。要在命令行上使用它,请将每个%%a替换为%a