Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何创建目录文件夹的输出文件?_Batch File - Fatal编程技术网

Batch file 如何创建目录文件夹的输出文件?

Batch file 如何创建目录文件夹的输出文件?,batch-file,Batch File,我有一个bat脚本,它可以提供一个1级以下的子目录列表。如果使用>file.txt从cmd行运行,它会正确写入文件。但是我无法将代码正确地插入到脚本中以打印file.txt。打印文件的正确语法是什么?我需要在更大的脚本中使用这段代码 setlocal set currentLevel=0 set maxLevel=%2 if not defined maxLevel set maxLevel=1 :procFolder pushd %1 2>nul || exit /b if %curre

我有一个bat脚本,它可以提供一个1级以下的子目录列表。如果使用
>file.txt从cmd行运行,它会正确写入文件。但是我无法将代码正确地插入到脚本中以打印
file.txt
。打印文件的正确语法是什么?我需要在更大的脚本中使用这段代码

setlocal
set currentLevel=0
set maxLevel=%2
if not defined maxLevel set maxLevel=1
:procFolder
pushd %1 2>nul || exit /b
if %currentLevel% lss %maxLevel% (
    for /d %%F in (*) do (
        echo %%~fF
        set /a currentLevel+=1
        call :procFolder "%%F"
        set /a currentLevel-=1
        >> subdir_list.txt
    )
)
popd

在哪里可以插入编写该文件的代码?正确的语法是什么?

看起来您正在查找该命令


在你像你说的那样编写完文件后,只需输入文件名即可。

不过,我发现了一个简单得多的方法:dir/a:d/b>subdir\u list.txt