Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Batch file Visual SourceSafe-使用批处理文件命令获取最新版本_Batch File_Cmd_Environment Variables_Visual Sourcesafe_Visual Sourcesafe 2005 - Fatal编程技术网

Batch file Visual SourceSafe-使用批处理文件命令获取最新版本

Batch file Visual SourceSafe-使用批处理文件命令获取最新版本,batch-file,cmd,environment-variables,visual-sourcesafe,visual-sourcesafe-2005,Batch File,Cmd,Environment Variables,Visual Sourcesafe,Visual Sourcesafe 2005,我正在尝试编写一个批处理文件,该文件将仅自动从SourceSafe获取某些文件夹的最新版本 文件位置: SourceSafe安装在我的C驱动器上: C:\Program Files(x86)\Microsoft Visual SourceSafe 包含um.dat的users.txt和data文件夹位于网络共享中: //服务器(为了方便起见,我已将此文件夹映射到驱动器X:) .BAT文件: 问题: 运行该文件时,出现以下错误: 无效的DOS路径:C:\Program Files(x86)\Mic

我正在尝试编写一个批处理文件,该文件将仅自动从SourceSafe获取某些文件夹的最新版本

文件位置:

SourceSafe安装在我的C驱动器上:

C:\Program Files(x86)\Microsoft Visual SourceSafe

包含um.dat的users.txt和data文件夹位于网络共享中:

//服务器(为了方便起见,我已将此文件夹映射到驱动器X:

.BAT文件:

问题:

运行该文件时,出现以下错误:

无效的DOS路径:C:\Program Files(x86)\Microsoft Visual SourceSafe\data\um.dat

它似乎在我的C驱动器中查找这些文件,而它应该在X驱动器中查找。我已经尝试将问题文件(um.dat和users.txt)从X驱动器移动到C驱动器上的那个位置。批处理文件将运行,但我没有得到最新版本


如果有人能帮我解决这个问题,我将非常感激

您的问题很可能是在执行
设置时在
=
周围放置空格。您正在创建一个环境变量
SSDIR=
,它与
SSDIR=
不同

通过在CMD窗口中执行以下操作可以看到这一点:

C:\> set HELLO = this
C:\> set HELLO=that
C:\> set HELLO
HELLO=that
HELLO = this
两者都存在,因为环境变量的名称是等于的所有内容,包括等于之前的空格

Sourcesafe将寻找一个名为
SSDIR
的环境变量,而这不是您要设置的

尝试按以下方式更改相应的行:

REM SET DIR TO THE DATA DIRECTORY I.E. LOCATION OF SRCSAFE.INI
SET SSDIR=X:

REM LOGIN DETAILS
SET SSUSER=Administrator
SET SSPWD=Password
你可以试试

ss Get $/Development/Websites/MySite/App_Code -I -Y -R -W
而不是

ss Get $/App_Code -I -Y -R -W

您是否使用脚本bat获得最终解决方案?
ss Get $/App_Code -I -Y -R -W