"hookee"请进!为什么asp执行批处理,copy文件到一个网络共享文件夹失败?

BM01 2008-04-08 05:49:08
在局域网有个共享文件夹,对everyone有读写权限,我将该文件夹映射成本地的F盘。在本地控制台执行批处理文件,成功将本地的文件copy到F盘,批处理文件的内容:
xcopy /s/r/y D:\test\Tcmd\a\*.* f:\

但是如果用asp调用该批处理文件,页面运行无错,但F盘里没东西,copy失败。这是什么原因呢?
(如果批处理命令是从本机copy文件到本机,则无论在控制台还是在asp执行批处理文件,都会成功。
像:xcopy /s/r/y D:\test\Tcmd\a\*.* D:\test\Tcmd\b)

谢谢!
...全文
231 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
BM01 2008-04-10
  • 打赏
  • 举报
回复
是我的思路错了,这是个下载的应用。
谢谢hookee的耐心解答
hookee 2008-04-09
  • 打赏
  • 举报
回复
是的,console是带环境设置的,用asp调用可能一些设置信息没有传递过去。
windows resouce kit
http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en
中有RoBoCopy.exe 可以试试看

如果可能,做成windows application来执行,应该可以的。
BM01 2008-04-09
  • 打赏
  • 举报
回复
把vbs里的代码贴到asp里执行也不行...
难道asp执行和本地控制台执行有区别..
hookee 2008-04-09
  • 打赏
  • 举报
回复
asp里执行上述代码行不行?
BM01 2008-04-09
  • 打赏
  • 举报
回复
不好意思,刚刚才可以上网,我按你说的写了个vbs:

Set oShell = CreateObject("WScript.Shell")
Set oExec = oShell.Exec("xcopy /s/r/y D:\test\Tcmd\a\*.* f:\")
Do While oExec.Status = 0
WScript.Sleep 1000
Loop
If Not oExec.StdErr.AtEndOfStream Then
sErrMsg = oExec.StdErr.ReadAll
End If
WScript.Echo sErrMsg
双击执行,可以将文件拷贝到F盘,同时弹出一个msgBox,只有一个"确定"按钮.
但asp执行那个批处理文件的话仍旧不能拷贝成功.
hookee 2008-04-09
  • 打赏
  • 举报
回复
调用批处理的话恐怕还会是老问题,最好是把批处理的功能用程序实现
BM01 2008-04-09
  • 打赏
  • 举报
回复
谢了,可否提醒一下怎样用windows application来实现?我打算写个dll,调用批处理,
然后在asp里调用dll里面的方法,但现在写的这个dll不能注册:
Public Sub excfile()
Dim excstr
excstr = Shell("D:\test\testC.bat",1)
End Sub
hookee 2008-04-08
  • 打赏
  • 举报
回复
1.试试看写个vbs文件,执行下看看行不行
用shell.exec
Set oShell = CreateObject("WScript.Shell")
Set oExec = oShell.Exec(sCommandLine)
Do While oExec.Status = 0
WScript.Sleep 1000
Loop
If Not oExec.StdErr.AtEndOfStream Then
sErrMsg = oExec.StdErr.ReadAll
End If
WScript.Echo sErrMsg
看看有没有报错
BM01 2008-04-08
  • 打赏
  • 举报
回复
我的asp中的代码为:
<%
Set WshShell = Server.CreateObject("WScript.Shell")
WshShell.Run "D:\test\testC.bat",1,true

%>
内容概要:本文详细介绍了一种基于MATLAB实现的改进前推回代法,用于高效求解低压配电网的潮流计算问题。该方法针对传统前推回代法在处理放射状或弱环状配电网络时存在的收敛性差、计算效率低等缺陷,提出了多项优化策略,包括节点分层排序、支路编号优化以及合理的电压初始值设定,从而显著提升了算法的数值稳定性与运算速度。文中系统阐述了改进算法的数学模型构建过程与核心原理,并提供了完整的MATLAB代码实现流程。通过标准算例的仿真测试,验证了该改进方法在计算精度和收敛性能方面的优越性,可为低压配电网的规划、运行状态分析、电压调控及分布式电源接入能力评估等实际工程问题提供可靠的技术支撑。; 适合人群:具备电力系统分析基础知识和MATLAB编程能力的高校研究生、从事电力系统相关研究的科研人员,以及负责配电网规划、运行与优化的工程技术人员。; 使用场景及目标:①实现低压配电网的稳态潮流计算与仿真分析,获取各节点电压和支路功率分布;②支撑含分布式光伏、储能等设备接入的配电网承载力评估与电压越限风险分析;③用于研究电压调控策略、无功补偿配置等优化问题;④作为电力系统专业课程的教学案例,帮助学生深入理解潮流计算的基本原理与数值算法的编程实现。; 阅读建议:建议读者结合文中的理论推导与提供的MATLAB代码进行上机实践,重点关注节点分层逻辑和迭代收敛判据的编程实现细节,通过调试和修改算例参数来加深理解,并可尝试将该方法拓展应用于三相不平衡潮流或动态潮流计算等更复杂的场景。

28,403

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧