我如何使用dos批处理文件获取文件夹中的文件夹列表并将其转换为javascript数组?

How can i use dos batch file to get a list of folders in a folder and convert it into a javascript array?

如何使用 dos 批处理文件获取主文件夹中的文件夹列表并将其转换为 JavaScript 数组?

我知道:

set foldersList = dir /b /ad ""
%foldersList% > file.txt

会给我一个文件夹列表,它们之间有换行符,但我不知道如何将它转换成这样的东西:

var foldersList = ['name1','name2,..... ]

如果您的批处理文件将其输出为格式化的 JS,将其作为纯文本包含在 HTTP 目录中,并且您的 HTML 包含它,那会怎么样呢? 例如

del "c:\httpdocs\mywebsite\protectedincludes\vars.js"
set foldersList = dir /b /ad ""
%foldersList% > tempfile.txt
echo "var myJsArray=[" > "c:\httpdocs\mywebsite\protectedincludes\vars.js" 2>&1
FOR /f %a in (‘tempfile.txt’) do (
echo "'" > "c:\httpdocs\mywebsite\protectedincludes\vars.js" 2>&1
echo %a > "c:\httpdocs\mywebsite\protectedincludes\vars.js" 2>&1
echo "'," > "c:\httpdocs\mywebsite\protectedincludes\vars.js" 2>&1
)
echo "];" > "c:\httpdocs\mywebsite\protectedincludes\vars.js" 2>&1

然后在您的网页上您可以轻松地包含它:

<html>
<script src="protectedIncludes/vars.js"></script>
<script> Do something with myJsArray </script>

无论如何,这都是些事情。不过现在是我的就寝时间了。 编辑。几个错别字。