我很难理解以下批处理脚本的内容:
有人能解释一下这种行为吗?
@echo off
echo b>b.txt
for /f %%A in ('echo b.txt b.txt') do (
echo %%A
if not exist %%A (
echo does not exist.
) else (
echo %%A exist.
)
)
首先,我确保“b.txt”文件存在,然后期望循环输出该文件的名称两次,并确认它存在。然而,实际输出结果是:
b.txt
does not exists
有人能解释一下这种行为吗?
for /f
如果没有另外指示只会取第一个标记),所以你需要这样做:'echo b.txt ^& echo b.txt'
。 - wmz