客户端目录检测

时间:2014-01-14 18:32:13

标签: javascript ajax windows batch-file

只是一个普遍的问题。我将创建一个网站和一个 我将要做的是创建一个用户可以的.bat文件 下载与他们机器上的一个软件捆绑在一起。

当用户“注册”时,我想做的一件事就是 能够让用户选择其特定目录所在的音频文件。

这与上传然后选择的“浏览”没什么不同 要上传的文件。但我没有获取文件,而是希望能够 只需收集目录。他的原因是因为在bat文件里面 用于将mp3文件上传到服务器的ftp命令。我想构建bat文件 当他们注册并用他们的目录填写空白区域时,他们在飞行中 他们选择了。然后,他们下载bat文件并将命令行添加到 执行bat文件的软件,然后上传新创建的mp3文件 到服务器。

那么有没有办法检测和收集客户端目录?

1 个答案:

答案 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%