Windows 批处理文件读取内容文件上没有扩展名

Windows 批处理文件读取内容文件上没有扩展名,windows,batch-file,cmd,Windows,Batch File,Cmd,搜索功能似乎可以找到我要查找的文件。FoundFile没有扩展名。当我在一个批处理文件中运行同一个命令,而它在同一个文件夹中,我只给它一个文件名,没有文件路径,它运行得很好。只要我尝试从远程文件夹运行脚本并为其提供完整路径,它就会运行所有内容,但无法从文件中获取所需的数据。我猜它无法打开它来读取它并填充变量构建 它正在读取的文件正在从另一个程序获取一个写在文件内部的扩展名。我需要那个扩展来继续我的脚本 如何读取没有扩展名的文件,我无法“添加扩展名”。请尝试“usebackq tokens=1*d

搜索功能似乎可以找到我要查找的文件。FoundFile没有扩展名。当我在一个批处理文件中运行同一个命令,而它在同一个文件夹中,我只给它一个文件名,没有文件路径,它运行得很好。只要我尝试从远程文件夹运行脚本并为其提供完整路径,它就会运行所有内容,但无法从文件中获取所需的数据。我猜它无法打开它来读取它并填充变量构建

它正在读取的文件正在从另一个程序获取一个写在文件内部的扩展名。我需要那个扩展来继续我的脚本

如何读取没有扩展名的文件,我无法“添加扩展名”。

请尝试
“usebackq tokens=1*delims=。”

for/f
当应用于带引号的字符串时,将处理该字符串,而不是引号内的文件名


我将
delims=
放在最后,因为命令中存在歧义-正如您在原始文件中所写,分隔符集可能是
或(
和空格)

您的代码和输出不匹配,因此我在输出中显示的文件名中进行了编辑-请检查并更正,如果适用!无论如何,我无法重现你所描述的问题;您是否在另一个括号内的块中使用此代码,例如循环或其他什么?如果是,请查看并将其应用于变量
Build
for /r "C:\File Folder" %%a in (*) do if "%%~nxa"=="FoundFile" set p=%%~dpnxa
for /f "delims=. tokens=1*" %%A in ("%p%") do set Build=%%B
CMD>if "FoundFile" == "FoundFile" set p=C:\File Folder\SubFolder\FoundFile
CMD>for /F "delims=. tokens=1*" %A in ("C:\File Folder\SubFolder\FoundFile") do set Build=%B
CMD>set Build=