Bat文件没有执行For循环

时间:2014-08-13 15:44:05

标签: windows sql-server-2008

我在.bat文件中有以下几行,当它们在命令提示符下运行时它们都可以工作,但是当我运行.bat文件时,它会转到第一个for循环,然后结束。我试图重新生成文件夹结构,然后只将.pdf文件复制到新位置。之后我想删除现有的文件夹和文件。

谢谢!


@echo ON
Pause    
cd D:\Projects\Staging    
Pause    
For /D %g in (*) DO mkdir "D:\Projects\Export\%g"    
Pause    
For /D %g in (*) DO copy "%g\*.pdf" "D:\Projects\Export\%g\"    
Pause    
For /D %g in (*) DO del "star dot star"    
@echo off   
Pause

1 个答案:

答案 0 :(得分:1)

在命令行中,通过在批处理文件中设置%g轮次来获取var g的值,您需要双倍{%{}}