Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 客户端目录检测_Javascript_Ajax_Windows_Batch File - Fatal编程技术网

Javascript 客户端目录检测

Javascript 客户端目录检测,javascript,ajax,windows,batch-file,Javascript,Ajax,Windows,Batch File,只是一个一般性的问题。我将创建一个网站和一个 我必须做的事情是创建一个.bat文件,用户可以 下载,它被绑定到他们机器上的一个软件中 当用户“注册”时,我想做的一件事是 能够让用户选择音频文件的特定目录 这和点击“浏览”上传并选择 要上载的文件。但是我不想得到文件,我希望能够 只需收集目录。他的原因是因为在bat文件中 将mp3文件上载到服务器的ftp命令。我想建立bat文件 当他们登记并用目录填入空白区域时 他们选择了。然后,他们下载bat文件并将命令行添加到 软件执行bat文件,然后上传新创

只是一个一般性的问题。我将创建一个网站和一个 我必须做的事情是创建一个.bat文件,用户可以 下载,它被绑定到他们机器上的一个软件中

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

这和点击“浏览”上传并选择 要上载的文件。但是我不想得到文件,我希望能够 只需收集目录。他的原因是因为在bat文件中 将mp3文件上载到服务器的ftp命令。我想建立bat文件 当他们登记并用目录填入空白区域时 他们选择了。然后,他们下载bat文件并将命令行添加到 软件执行bat文件,然后上传新创建的mp3文件 连接到服务器


那么,有没有一种方法可以检测和收集客户端目录呢?

这里有一种方法:

@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%

不,考虑一个邪恶的编码器;我想得到你的“文件”文件夹。。。如果我有办法检测和收集客户端目录,你会怎么阻止我?Elliot,如果不可能的话,我想解决这个问题的一种方法是让他们在自己的目录中键入具体的指示,说明如何输入正确的详细信息。之所以这样做,是因为bat文件包含他们在服务器上注册时创建的特定目录的ftp详细信息。我理解,但由于我给你的原因,安全模型不允许这样做。你可以让用户下载一个独立的程序,然后用它为他们注册……太棒了!这可能足以帮助他们至少检测到正确的目录,然后他们可以在站点中键入该目录!:)我会接受这个答案!谢谢你,马特!马特,我能问一个问题吗?在他们选择目录的过程结束时,它只显示他们选择的目录。我们能不能让它说“你的目录是c:\…请在网站上输入”之类的话?再次感谢!是的,只需使用
Echo您的目录是%r%。。请将其输入网站。