批处理:设置一个文件名的variables

我坚持我的批处理脚本。 我在一个文件夹中,我知道有一个文件扩展名为.txt。 我想能够存储文件名,有或没有扩展名的variables(使用set)。

我不知道如何search这个文件…

提前致谢 :)

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

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

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