这看起来很简单,也许我只是忽略了正确的标志,但是我如何在一个命令中将文件从一个目录复制到另一个目录并在目标目录中重命名?这是我的命令:
if exist "bin\development\whee.config.example"
if not exist "TestConnectionExternal\bin\Debug\whee.config"
xcopy "bin\development\whee.config.example"
"TestConnectionExternal\bin\Debug\whee.config"
Run Code Online (Sandbox Code Playgroud)
每次都会提示我以下内容:
TestConnectionExternal\bin\Debug\whee.config是否在目标上指定文件名或目录名(F =文件,D =目录)?
我想压制这个提示; 答案永远是F.
我对后期构建事件不是很熟悉,所以我对我的程序出了什么问题感到有些困惑.在visual studio 2010中编译时,我得到以下内容:
The command "xcopy C:\Users\Me\Path\Foo.bar\Library\dsoframer.ocx C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D
xcopy C:\Users\Me\Path\Foo.bar\ApplicationFiles C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D
xcopy C:\Users\Me\Path\url\ C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D
rmdir /S /Q C:\Users\Me\Path\Foo.bar\bin\Debug\.gwt-tmp" exited with code 4.
Run Code Online (Sandbox Code Playgroud)
尽管有这个错误,该程序似乎运行良好,但我不想忽略这个问题,希望没有什么不好的事情发生.奇怪的是,这一行最初只是一个命令(第一个xcopy),但随着我继续编译项目(修复其他问题,主要是引用),错误信息扩大得越来越大.知道会发生什么吗?
编辑:以下是似乎失败的postbuild事件 -
xcopy $(ProjectDir)Library\dsoframer.ocx $(TargetDir) /Y /E /D
xcopy $(ProjectDir)ApplicationFiles $(TargetDir) /Y /E /D
xcopy $(SolutionDir)com.myUrl.gwt\www $(TargetDir) /Y /E /D
rmdir /S /Q $(TargetDir).gwt-tmp
Run Code Online (Sandbox Code Playgroud) 我似乎无法在命令行上找到一种方法来说"将目录A中的所有文件复制到目录B,但如果文件已存在于目录B中,请不要覆盖它,无论哪个文件更新,不要催促我."
我经历过复制,移动,xcopy和robocopy,而我能得到的最接近的是你可以告诉robocopy"复制A到B,但不要用旧文件覆盖更新的文件",但这对我不起作用.我查看了xxcopy,但放弃了它,因为我不想对Visual Studio后期构建事件有第三方依赖,这将要求其他SVN用户安装该工具以进行构建.
我想在Visual Studio 2010中的后期构建事件中添加一个命令行,以便从新的EF模型对象的T4模板生成的文件分发到它们所属的项目文件夹,但是为现有对象重新生成文件不要覆盖可能编辑的目标文件.
由于T4模板重新生成,源文件总是更新,我不能可靠地使用"更新"的开关,我不这么认为.
我为那些我可以使用的项目使用了部分类,但是我生成的其他东西不能使用部分类(例如,生成默认的EditorTemplate或DisplayTemplate*.ascx文件).
任何人都有任何类似的问题他们已经解决了?
我客户端解决方案中的一些项目有一个构建后事件:xcopy构建输出到特定文件夹.这在本地构建时工作正常.但是,在TeamCity中,我偶尔会得到
xcopy [...]退出代码2
如果我使用常规copy,它将退出代码1.我希望这与文件锁有关,虽然复制的特定文件不一样,所以可能只是锁定共享目标目录.我/y用来不提示覆盖文件.
为什么在TeamCity中失败但在本地失败?
我在XP Windows脚本中使用xcopy来递归复制目录.我不断收到"Insufficient Memory"错误,我理解这是因为我试图复制的文件路径太长了.我可以轻松地减少路径长度,但不幸的是我无法确定哪些文件违反了路径长度限制.复制的文件将打印到标准输出(我将其重定向到日志文件),但错误消息将打印到终端,因此我甚至无法计算出哪个目录正在给出错误.
我在后期构建事件中使用XCOPY将已编译的DLL从其输出文件夹复制到主应用程序的输出文件夹.DLL被复制到主app输出文件夹中的"Modules"子文件夹,如下所示:
xcopy "$(TargetPath)" "$(SolutionDir)Prism4Demo.Shell\$(OutDir)Modules\"
Run Code Online (Sandbox Code Playgroud)
如果Modules文件夹存在,该命令可以正常工作,但我在测试期间发现如果文件夹不存在,XCOPY不会创建它,并且命令失败.
是否有一个XCOPY开关,如果该文件夹不存在,将导致该文件夹被创建?如果没有,如果它不存在,我将添加到我的post-build事件中以创建该文件夹?谢谢你的帮助.
我有一个简单的副本从脚本到我们的一个人丢失了距离我的桌子20公里的文件
在测试脚本时,如果我的文件shapes.atc是文件或文件夹,则会提示我
我可以告诉你它是一个文件,但我怎样才能将它自动复制到我的家伙需要只需点击完成的批处理
xcopy /s/y J:\"My Name"\"FILES IN TRANSIT"\JOHN20101126\"Missing file"\Shapes.atc C:\"Documents and Settings"\"His name"\"Application Data"\Autodesk\"AutoCAD 2010"\"R18.0"\enu\Support\Shapes.atc
Run Code Online (Sandbox Code Playgroud) 我有一个批处理文件,可以将文件从Visual Studio复制到我的Web文件夹.我想复制我的web项目中的所有文件,除了*.cs文件外.我似乎无法让这个工作:
xcopy /r /d /i /s /y /exclude:".cs" C:\dev\apan C:\web\apan
Run Code Online (Sandbox Code Playgroud)
有小费吗?当我尝试运行它时,我只得到退出代码4.
我是新手,所以忍受我...
我试图.doc使用批处理文件将我分散在一个主目录的几个子目录中的所有文件复制到另一个目录中.我已经设法filelist.txt从我想要复制的这些目录中获取所有文件(有数百个):
"C:\Main directory\sub directory"
dir /b /s *.doc > "C:\Main directory\sub directory\filelist.txt"
我会用什么脚本将它们复制到一个目录中?我可以使用一些实际抓取这些文件名的代码filelist.txt并对其进行xcopies吗?
作为参考,我看了下面的问题,因为看起来它正在做我想做的事,但它对我不起作用.
另外,我真的很想理解这个概念,所以请为我分解代码告诉我每个项目的作用,或者至少包含一个可以解释它的链接.
我如何部署Microsoft SQL Server Compact 4.0?
SQL Server Compact Edition(目前版本为4.0)是:
免费的嵌入式数据库,软件开发人员可以使用它来构建Windows桌面应用程序.它占用空间小,支持在应用程序文件夹中私有部署其二进制文件.
但是你如何实际部署呢?
问题是除非已注册,否则无法使用ADO OLEdb提供程序.注册OLEdb提供程序必须以管理员身份完成.这意味着SQL Server Compact版本将失败,而非管理员用户.
SQL Server Compact 4.0附带一个redist_enu.txt文件:
列出的.exe文件每个都将其附带的组件安装到目标计算机上的特定位置.这有助于确保可维护性和技术支持.这些.exe文件中包含的.dll文件也可以在此redist.txt中单独使用.但是,这些单独的.dll的分发可能会导致可维护性问题.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=94589
通过BreadCrumb进行私有部署检测:不支持通过Assembly.LoadFrom(),.local文件或使用DLL/COM重定向策略显式加载本机堆栈和显式加载SQL Server Compact Assembly,可能导致可维护性问题.有关详细信息,请参阅http://support.microsoft.com/kb/835322和http://msdn2.microsoft.com/en-us/library/aa375142.aspx
Microsoft SQL Server Compact 4.0
SSCERuntime_x86-ENU.exe
SSCERuntime_x86-DEU.exe
SSCERuntime_x86-FRA.exe
SSCERuntime_x86-
JPN.exe SSCERuntime_x86-RUS.exe
SSCERuntime_x86-ESN.exe
SSCERuntime_x86-ITA.exe
SSCERuntime_x86-KOR.exe
SSCERuntime_x86-CHT.exe
SSCERuntime_x86-CHS.exe
SSCERuntime_x64-ENU.exe
SSCERuntime_x64-DEU.exe
SSCERuntime_x64-FRA.exe
SSCERuntime_x64-
JPN.exe SSCERuntime_x64-RUS.exe
SSCERuntime_x64-ESN.exe
SSCERuntime_x64-ITA.exe
SSCERuntime_x64-KOR.exe
SSCERuntime_x64-CHT.exe
SSCERuntime_x64-CHS.exe
sqlcese40.dll
sqlceqp40.dll …
xcopy ×10
batch-file ×4
windows ×3
.doc ×1
ado ×1
c# ×1
command-line ×1
deployment ×1
max-path ×1
robocopy ×1
teamcity ×1
windows-xp ×1