首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将文件名批量输出到变量

将文件名批量输出到变量
EN

Stack Overflow用户
提问于 2018-09-05 02:57:46
回答 1查看 48关注 0票数 0

我目前正在尝试使用批处理来获取特定的文件名,然后将其放入一个变量中,因为文件名可能会改变,但"client“或"mui”部分不会改变。

这两行是我首先尝试的。使用dir搜索路径,使用/b只获取名称,然后使用"client“或"mui”进行过滤,这样就可以只查找名称。但是试图通过管道将其传递到变量中并不起作用。

代码语言:javascript
运行
复制
dir "\\server\path\here" /b | Find "client" | set Client
dir "\server\path\here" /b | Find "mui" | set MUI

所以我试了试我在谷歌搜索中找到的其他项目,但这些项目也不起作用。

代码语言:javascript
运行
复制
FOR "tokens=*" %%a in ('DIR "\\server\path\here\"' /b) do (SET OUTPUT=%%a)
for /f "tokens=*" %%i in ('dir \\\server\path\here /b | Find client') do @echo %%i
for /f %%a in ('dir \\server\path\here /B | find "client"') do set FileCount=%%a

我在这里遗漏了什么或做错了什么?

对于后来来这里的人,我最终使用了

代码语言:javascript
运行
复制
for /f "tokens=*" %%i in ('dir \\server\path\here /b ^| Find "client"') do (Set BaseClient=%%i)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-05 03:57:05

代码语言:javascript
运行
复制
FOR "tokens=*" %%a in ('DIR "\\server\path\here\"' /b) do (SET OUTPUT=%%a)

应该可以工作(如果您查找唯一的或最后一个文件)

代码语言:javascript
运行
复制
for /f "tokens=*" %%i in ('dir \\server\path\here /b ^| Find "client"') do @echo %%i

您忘记了引用find字符串(也许dir /b /a-d ...find /i "client"可能是个好主意),因此必须对|进行转义。

代码语言:javascript
运行
复制
for /f %%a in ('dir \\server\path\here /B ^| find "client"') do set FileCount=%%a

文件计数?你可能需要dir /b /a-d ... ^| find /i /c "client"在这里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52172476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档