我在.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
答案 0 :(得分:1)
在命令行中,通过在批处理文件中设置%g
轮次来获取var g的值,您需要双倍{%{}}