我有一个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
在哪里可以插入代码来编写该文件?什么是正确的语法?