只是一个普遍的问题。我将创建一个网站和一个 我将要做的是创建一个用户可以的.bat文件 下载与他们机器上的一个软件捆绑在一起。
当用户“注册”时,我想做的一件事就是 能够让用户选择其特定目录所在的音频文件。
这与上传然后选择的“浏览”没什么不同 要上传的文件。但我没有获取文件,而是希望能够 只需收集目录。他的原因是因为在bat文件里面 用于将mp3文件上传到服务器的ftp命令。我想构建bat文件 当他们注册并用他们的目录填写空白区域时,他们在飞行中 他们选择了。然后,他们下载bat文件并将命令行添加到 执行bat文件的软件,然后上传新创建的mp3文件 到服务器。
那么有没有办法检测和收集客户端目录?
答案 0 :(得分:1)
这是一种方法:
@Echo off
setlocal
Call :BrowseFolder "Choose Music folder" "C:\" r
echo %r%
pause
Goto :EOF
:BrowseFolder
setlocal
set vbs="%temp%\_.vbs"
if exist %vbs% del /f /q %vbs%
>%vbs% echo set sh=wscript.CreateObject("Shell.Application")
>>%vbs% echo set f=sh.BrowseForFolder(0,%1,0,%2)
>>%vbs% echo if typename(f)="Nothing" Then
>>%vbs% echo wscript.echo "Dialog Cancelled"
>>%vbs% echo wscript.Quit(1)
>>%vbs% echo end if
>>%vbs% echo set fs=f.Items():set fi=fs.Item()
>>%vbs% echo p=fi.Path:wscript.echo p
for /f "tokens=*" %%a in ('cscript //nologo %vbs%') do set result=%%a
if exist %vbs% del /f /q %vbs%
if "%result%" EQU "Dialog Cancelled" (set a=1) else set a=0
endlocal & set %3=%result% & exit /b %a%