bat文件执行For时退出

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:01:21
在批处理文件中写了一个“FOR"命令。
"FOR"命令从文件“Music.lst”中读取每一行内容,并把读到的一行内容,进行处理。
当执行到“FOR”时,却退出了。
但是,当我在“CMD”执行时,命令却成功执行!

这个命令只有在“CMD”才能执行成功。而写入“Bat”文件时却执行不成功!
Bat
@echo off
color 0a
FOR /F "usebackq delims==" %i IN (Music.lst) DO @copy %i k:\
pause

Music.lst
;Music.lst
d:\音乐\日韩\yesterday.mp3

你怎么不把BAT贴出来让大家看看呢?

FOR /F "usebackq delims==" %%i IN (Music.lst) DO @copy %%i k:\

在批处理中变量应该用%%0~%%9而不是%0~%9,后一种适合于在cmd中使用。