【发布时间】:2015-03-30 16:07:29
【问题描述】:
我正在帮助 bud 修复一个最近更改为使用 UNC 路径的应用程序。在他可以使用bat文件运行之前
@echo off
echo %~z1
获取文件的大小。
现在 bat 文件将无法工作,因为 CMD 不支持将 UNC 路径作为当前目录。我考虑过使用 pushd 命令临时创建一个指向网络资源的驱动器号,但我认为必须有一种更直接、更清洁的方法来做到这一点我可能只是对 CMD 的经验还不够了解它.
任何建议或帮助将不胜感激!
谢谢。
更新
为了澄清何时调用 bat 文件(通过使用 exec() 函数的 PHP 文件)我没有得到任何响应。我尝试了几种调试方法(已经有几天了,所以我不记得具体是什么了),但我能得到的最多的是“Echo 已关闭”或“系统找不到指定的文件”。错误。我可以将文件地址复制/粘贴到我的 Windows 资源管理器中,但我可以找到该文件。
更新二
已经注意到,尽管不支持 UNC,但代码应该没有问题。如果这是真的,那么还有什么问题呢?就像我之前所说的,我可以复制并粘贴提供给 bat 文件的文件路径,它们可以在 Windows 资源管理器中正常打开。
更新 III
我尝试计时执行 bat 文件所需的时间,它似乎随机地几乎不需要时间或一分钟多一点。所以我猜这可能是我的问题所在。但是,当我通过 ajax 调用运行它时,它的响应时间约为 550-650。我不知道是什么导致 bat 文件的执行时间变化如此之大。欢迎任何想法!
提前感谢您的任何意见!
【问题讨论】:
-
这适用于我在 XP 中。你能详细说明你得到的错误吗?是在控制台吗?怎么叫批处理?
标签: batch-file cmd network-programming filesize unc