file - 用于/f 处理带空格的文件名

标签 file batch-file for-loop filenames

我想对文件的每一行进行一些处理。

for /f "delims=" %%i in ("%RF_PROPERTIES%") do (          
   echo %%i
)

我的 RF_PROPERTIES 指向带空格的文件路径 (c:\program files\Arcot systems\conf\rf.properties)。它提示说环境变量 C:\Program Files\Arcot 未定义,即使我提供了引号。如何让它工作?

最佳答案

尝试添加 usebackq选项:

for /f "usebackq delims=" %%i in ("%RF_PROPERTIES%") do (          
  echo %%i
)
for /? 输出的解释:

usebackq - specifies that the new semantics are in force, where a back quoted string is executed as a command and a single quoted string is a literal string command and allows the use of double quotes to quote file names in file-set.

关于file - 用于/f 处理带空格的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5006290/

相关文章:

windows - 我正在尝试为文件列表中的每个文件名添加前缀。如何确定哪些文件已经添加了该前缀?

javascript - 使用 for 循环方法打印/记录数组中的对象

python - 循环元素时如何解决 StaleElementReferenceException (Selenium)

php - 在文件中间覆盖

powershell - 检测PowerShell脚本执行时出错

java - 如果找到该单词,则仅替换文件该行中的该单词

batch-file - 按顺序运行多个命令

javascript - 如何在javascript中使用循环获取十六进制颜色数字的完整列表

java - 如何从我的电脑打开和查看文件夹?

c - fwrite 只写入第一个元素并删除所有后续元素