【发布时间】:2013-03-06 13:54:13
【问题描述】:
我正在编写两个 FOR 循环以使用通配符作为文件名连接文件。
我使用 More +1 命令(跳过第一行)、> 符号来提供临时文件和
最后,我将 /y 最终文件移动到一个新的扩展文件中(实际上是重命名文件)。
我不明白为什么第一个循环需要空格键才能对每个文件进行操作 而无需为多个文件进行第二次循环!!!
我在批处理文件的第一行设置了@ECHO OFF。
奇怪的行为:我在第一个循环中写了一条 ECHO 消息来执行每个命令。 如果我删除(或将此 ECHO 消息作为评论),则循环不起作用。
对这种故障有什么建议吗?
谢谢。
代码示例:
for %%x in (.\req*.csv) do (
echo %%x ...
more +1 "%%x" >tmpStock
move /y tmpStock "%%x".sse)
for %%F in (req*.csv.sse) do (type "%%F" >>Stock.txt)
for %%F in (req*.csv.sse) do (DEL /Q "%%F")
【问题讨论】:
-
我们可以看看你的代码吗?
-
第一组代码行(需要按空格键...):rem Parcours des fichiers CSV Stocks en sautant la 1ere ligne :: :: for %%x in (.\req*. csv) do ( echo %%x ... :: for /f "skip=1 usebackq delims=" %%l in ("%%x") do (echo %%l >>tmpStock) more +1 "% %x" >tmpStock move /y tmpStock "%%x".sse ) :: for %%F in (req*.csv.sse) do (type "%%F" >>Stock.txt) for %%F in (req*.csv.sse) do (DEL /Q "%%F") :: set file=Stock.txt set /a cnt=0 for /f %%a in ('type "%file%"^ |find "" /v /c') 设置 /a cnt=%%a echo %cnt%,lignes, dans %file% ! >>ComptageLignes.txt
-
如何编辑您的主要问题并将其放入代码块中?
-
解决问题。我下面的回答有帮助吗?如果没有,请尝试在脚本顶部标记
@echo off,看看您是否能分辨出脚本在哪一行暂停并等待空格键。 -
@rojo 当通过 msg L'ajout de 等提示等待时。我检查了 Stock 内容...我阅读了 Suite 99% 这似乎是文件长度所以我会有相同的大文件的问题。 PS:提示停在65535行...
标签: windows batch-file