【发布时间】:2011-10-04 20:25:04
【问题描述】:
我一直致力于构建一个打包实用程序,它基本上获取两个 SVN 修订版之间所有添加/修改的文件,然后将它们复制到本地并压缩它们。到目前为止,我已经能够成功提取两个修订版之间的所有更改文件。
为了更进一步,我正在使用 xcopy 在某个目录递归创建文件夹。
假设当我使用 svn diff 命令检查两个版本时,以下文件已更改
/temp1/temp2/temp3/temfile.txt
/temp1/temp21/temp31/tempfile.txt
/temp1/temp2/ (folder created)
/temp1/temp2/temp3 (folder created)
为了让 XCopy 工作,我正在做
xcopy local/svn/copy/path d:/{folderpath}
需要从上述更改列表中提取文件夹路径的位置,例如
xcopy "C:/LocalSVN/temp1/temp2/temp3/temfile.txt" "d:/temp1/temp2/temp3/"
我需要在我的批处理文件中,仅提取文件夹路径并删除文件名。在批处理文件中执行此操作的最佳方法是什么?
有没有不同的方法来实现我想要做的事情?
【问题讨论】:
-
您应该提前 5 小时阅读帖子:How to get a Part of the Directory path in a batch file
-
恐怕这并不能解决我的问题!该解决方案适用于目录并与 bat 文件所在的路径有关。如果您仔细阅读我的问题,它与处理字符串有关,其中包含目录路径。
-
也许你可以找到我对 [类似帖子][1] 的回答。 [1]:stackoverflow.com/questions/7527529/…
标签: svn batch-file diff xcopy