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

Windows 批处理:使用文件名设置变量,windows,batch-file,Windows,Batch File,我被我的批处理脚本卡住了。我在一个文件夹中,我知道其中有一个扩展名为.txt的文件。我希望能够在variableusing集合中存储文件名(带或不带扩展名) 我不知道如何搜索这个文件 提前感谢: Dan如果脚本与文件在同一目录中执行: for %%# in (*.txt) do set "file_name=%%~nx#" 如果脚本与文件在同一目录中执行: for %%# in (*.txt) do set "file_name=%%~nx#" 使用dir在临时文件dir/b*.txt>tm

我被我的批处理脚本卡住了。我在一个文件夹中,我知道其中有一个扩展名为.txt的文件。我希望能够在variableusing集合中存储文件名(带或不带扩展名)

我不知道如何搜索这个文件

提前感谢:


Dan

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

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

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

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

使用dir在临时文件dir/b*.txt>tmp中生成*.txt文件列表。在您的案例中,这将只是一个文件。将该列表加载到变量集中/p VAR=使用dir在临时文件dir/b*.txt>tmp中生成*.txt文件列表。在您的案例中,这将只是一个文件。将该列表加载到变量集中/p VAR=Thanke。这有帮助!我只是做了一点修改:对于*.p4d中的%%G,是否设置projName=%%gf或%%…%%~nx?%%~n或%%~n谢谢。这有帮助!我只是做了一点修改:对于*.p4d中的%%G,是否设置projName=%%gf或%%…%%~nx?%%~n或%%~nx