【发布时间】:2014-09-14 20:08:56
【问题描述】:
当文件名(即links.txt)仅在不带引号的情况下指定时,下面的代码有效(可能使用引号,但我没有测试过。)。
当我将文件名替换为包括空格的整个文件路径时,批处理文件无法正常工作。相反,打开了文本文件,当我关闭文本文件时,cmd 框会显示 Echo 已关闭的消息。就像在打开文件的循环的第一个实例上一样。为什么会这样?
@echo off
SET var=
SETLOCAL EnableDelayedExpansion
FOR /f %%i in ('"Z:\My Docs\links.txt"') DO (
SET var=!var!%%i
)
echo !var!
ENDLOCAL
pause
【问题讨论】:
标签: batch-file