本帖最后由 77七 于 2023-8-25 07:48 编辑
昨天我在测试的时候就发现了一点问题,现在归纳一下
- @echo off
- rem 生成测试文件1.txt 2.txt
- >1.txt echo 1
- >2.txt echo 2
- exit
-
- rem code1
- @echo off
- for /f "delims=" %%i in ('dir /b /a-d *.txt') do type "%%i">>new1.txt
- exit
-
- rem code2
- @echo off
- (for /f "delims=" %%i in ('dir /b /a-d *.txt') do type "%%i")>new2.txt
- exit
-
- rem code3
- rem 命令行直接执行
- for /f "delims=" %i in ('dir /b /a-d *.txt') do type "%i">>new3.txt
-
- rem code4
- rem 命令行直接执行
- (for /f "delims=" %i in ('dir /b /a-d *.txt') do type "%i")>new4.txt
复制代码
不考虑结尾换行符情况。
以上4段代码,代码1和3能得到正确结果。代码2和4不能得到正确结果。
我才发现dir 还有这个问题需要注意。 |