批处理:使用文件名设置变量

时间:2015-08-24 08:51:40

标签: windows batch-file

我坚持使用我的批处理脚本。我在一个文件夹中,我知道有一个扩展名为.txt的文件。我希望能够存储文件名,包含或不包含变量(使用set)。

我不知道如何搜索此文件...

提前致谢:)

2 个答案:

答案 0 :(得分:3)

如果脚本在与文件相同的目录中执行:

for %%# in (*.txt) do set "file_name=%%~nx#"

答案 1 :(得分:1)

使用dir在临时文件dir /b *.txt > tmp中生成* .txt文件列表。在您的情况下,这只是一个文件。将该列表加载到变量set /p VAR=<tmp中。通过删除临时文件del tmp进行整理。您想要的文件名是变量VAR echo %VAR%