gpt4 book ai didi

windows - 在嵌套批处理循环中转义括号?

转载 作者:可可西里 更新时间:2023-11-01 09:20:49 25 4
gpt4 key购买 nike

我有一个文件夹,其中包含未知数量的 .txt 文件,名称如下:

todo.txt
todo (1).txt
todo (2).txt
todo (3).txt

我正在运行此命令以遍历文件并打印文件中每一行的文本:for/r %f in (test\*.txt) do (for/f %p in ( %f) 回显 %p)

/r 正确返回文件名,/f 将在 todo.txt 中输出每一行文本,但是当它命中 todo (1).txt 时,它执行命令 for/f %p in (C:\test\todo (1).txt) do echo %p 错误提示 The system cannot find the file C:\test\todo.

在这种情况下如何转义括号?

最佳答案

使用 usebackq 选项允许你双引号文件名

for /r %f in (test\*.txt) do (for /f "usebackq" %p in ("%f") do echo %p)

关于windows - 在嵌套批处理循环中转义括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com