首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >客户端目录检测

问客户端目录检测
EN

Stack Overflow用户
提问于 2014-01-14 18:32:13
回答 1查看 42关注 0票数 0

只是个一般性的问题。我将创建一个站点,我需要做的一件事是创建一个.bat文件,用户可以下载该文件,该文件绑定到他们机器上的一个软件中。

当用户正在“注册”时,我想要做的一件事是让用户选择他们的特定目录用于音频文件的位置。

这没有什么不同,然后点击“浏览”上传,然后选择要上传的文件。但是我不想得到文件,我只想收集目录。其原因是因为在bat文件中有一个ftp命令来将mp3文件上传到服务器。我想在他们注册时为他们动态构建bat文件,并用他们选择的目录填写空白区域。然后,他们下载bat文件并将命令行添加到软件中以执行bat文件,然后将新创建的mp3文件上传到服务器。

那么,是否有一种检测和收集客户端目录的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-14 18:43:17

有一种方法可以做到:

代码语言:javascript
复制
@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%
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21121233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档