出于测试目的,我需要一个带有一些文件的递归目录,即最大路径长度。批处理如何正确结束for循环
用于创建脚本只包括两个for循环,如下:
for /L %%a in (1 1 255) do @(
mkdir %%a
&& cd %%a
&& for /L %%b in (1 1 %random%) do @(
echo %%b >> %%a.txt
)
)
现在我想以嵌入此脚本作为另一个脚本的一部分,因为更多的是必须要做的,但我无法添加任何其他命令,或拒绝工作。我在Windows Vista下使用它,如果这对你有用。
也不如果我写"@ECHO OFF
它的工作原理“在第一行,也没有用” echo done
“在最后一行
在命令行输出:
X:\Scripte>recursive.cmd
OFFfor /L %a in (1 1 255) do @(mkdir %a
The system cannot find the path specified.
编辑: 似乎是一个问题与第8层,问题似乎是在命令外壳使用,如果使用裸cmd.exe,它的工作原理,与Visual Studio 2008命令外壳它不起作用,如上所述。
无论如何,谢谢。
你是从另一个脚本调用这个脚本,还是在另一个脚本中复制/粘贴这段代码?你能否提供更多的细节。 – 2008-12-11 12:09:39
从你提供的输出看来,就好像文本编辑器中的换行符(在“@echo off”和“for/L ...”之间)是不正确的。你用什么来编辑批处理文件? – 2008-12-11 12:10:18