【发布时间】:2015-08-24 17:46:45
【问题描述】:
我被我的批处理脚本困住了。我在一个文件夹中,我知道其中有一个扩展名为 .txt 的文件。我希望能够在变量中存储文件名,无论是否带有扩展名(使用集合)。
我不知道如何搜索这个文件...
提前致谢:)
丹
【问题讨论】:
标签: windows batch-file
我被我的批处理脚本困住了。我在一个文件夹中,我知道其中有一个扩展名为 .txt 的文件。我希望能够在变量中存储文件名,无论是否带有扩展名(使用集合)。
我不知道如何搜索这个文件...
提前致谢:)
丹
【问题讨论】:
标签: windows batch-file
如果脚本与文件在同一目录中执行:
for %%# in (*.txt) do set "file_name=%%~nx#"
【讨论】:
for %%#...%%~nx ? %%~n# 或 %%~nx#
使用 dir 在临时文件dir /b *.txt > tmp 中生成 *.txt 文件列表。在您的情况下,这只是一个文件。将该列表加载到变量set /p VAR=<tmp 中。通过删除临时文件del tmp 进行整理。你想要的文件名在变量 VAR echo %VAR%
【讨论】: