我收到以下错误,我不明白.有什么建议?
错误1命令 "XCOPY "d:\用户\ johndoe的\文档\ Visual Studio 2008的\项目\ MyProject的\ MyProject.Modules.Ribbon\BIN \调试\ MyProject.Modules.Ribbon.dll"" d:\用户\ johndoe的\ Documents\Visual Studio 2008\Projects\MyProject\MyProject\bin\Debug\Modules \"/ Y"退出代码9009. MyProject.Modules.Ribbon
我希望在每个构建中将特定目录复制到输出文件夹("bin").我认为它可以通过post build脚本来处理.但我不确定如何复制目录本身.我知道如何处理特定文件.
例如,这适用于文件:
在
项目>属性>构建事件>后期构建
COPY "$(SolutionDir)Resources\Release Notes.pdf" "$(TargetDir)"
Run Code Online (Sandbox Code Playgroud)
但假设我有一个目录Template,现在我需要的一切在Template来bin在成功的build文件夹保持文件夹结构.
我试过这个:
COPY "$(SolutionDir)Resources\Template\" "$(TargetDir)"
Run Code Online (Sandbox Code Playgroud)
只有Template目录中的文件以这种方式复制,而不是子目录和文件Template夹内的文件.我希望文件夹Template本身进入我的输出bin文件夹.换句话说,bin应该看起来像:
bin > Template > abc.xxx
xxx.yyy
Subdirectory1 > asd.qwe
zxc.qwe
Subdirectory2 > ...
Run Code Online (Sandbox Code Playgroud)
这可能是重复的,但我找不到相关的线程.谢谢.
我创建了一个批处理程序,它将所有比目标更新的文件从"C:\ Users\ADMIN\Desktop"复制到"D:\ Backup".这段代码很好:
xcopy "C:\Users\ADMIN\Desktop\*.*" "D:\Backup\" /K /D /H
Run Code Online (Sandbox Code Playgroud)
但它询问每个现有的目标文件: Overwrite file [Yes / No / All]?
我希望OVERWRITE所有现有的目标文件,无需用户干预.
我怎么解决这个问题?
谢谢你的回答!
我使用'xcopy'命令时遇到问题.
我正在用msbuild构建一个C#项目.在构建结束时,调用批处理文件将我的程序集从Debug/Release复制到其他一些文件夹.
这是问题,我的构建失败,错误日志是'xcopy不被识别为内部或外部命令,可操作程序或批处理文件'.
路径设置正确,xcopy可以从Windows命令行和visual studio命令行(使用项目环境设置的命令行)中运行.
我试图在批处理文件中设置路径,但它没有帮助.
有什么建议吗?
我正在使用Windows 7
干杯:)
我在Visual Studio解决方案中有许多Web应用程序.
所有都有相同的post build命令:
xcopy "$(TargetDir)*.dll" "D:\Project\bin" /i /d /y
Run Code Online (Sandbox Code Playgroud)
避免用旧文件替换较新的文件会很有用(例如,有人可能会意外添加对旧版DLL的引用).
如何使用xcopy仅使用Visual Studio生成的较新DLL文件替换旧文件?
我前几天开发了一个针对.NET 4的应用程序,并将XCOPY安装到Windows XP机器上.我告诉机器的所有者他们需要安装.NET Framework 4来运行我的应用程序,他告诉我他做了(不是一个可靠的来源).当我运行应用程序时,我看到一个消息框,说该应用程序需要.NET Framework 4,我想安装它吗?单击是按钮将我带到Microsoft网站,稍后单击几次,安装了.NET 4,并且应用程序已成功启动.
过去,XCOPY将.NET应用程序安装到没有安装正确.NET版本的计算机上,导致应用程序在启动时崩溃,并且没有向用户显示有用的信息.这次为什么不同?
我喜欢这个功能.我想知道将来如何利用它.
我是批量的初学者.我想通过批处理命令将文件复制\Debug\test.ext到..\..\new.
我试过copy "\Debug\text.txt" "..\..\new",但得到错误"系统找不到指定的文件"
我试图通过目录递归并将其从A复制到B.可以通过以下方式完成:
Copy-Item C:\MyTest C:\MyTest2 –recurse
Run Code Online (Sandbox Code Playgroud)
我希望能够只复制新文件(存在于src但不存在于dest中的文件),并且只复制基于CRC校验而不是日期时间戳的可能已更改的文件.
$file = "c:\scripts"
param
(
$file
)
$algo = [System.Security.Cryptography.HashAlgorithm]::Create("MD5")
$stream = New-Object System.IO.FileStream($file, [System.IO.FileMode]::Open)
$md5StringBuilder = New-Object System.Text.StringBuilder
$algo.ComputeHash($stream) | `
% { [void] $md5StringBuilder.Append($_.ToString("x2")) }
$md5StringBuilder.ToString()
$stream.Dispose()
Run Code Online (Sandbox Code Playgroud)
这段代码给了我一个特定文件的CRC校验...我只是不确定如何把两个脚本放在一起真正给我我需要的东西.我也不知道上面的CRC校验是否真的是这样做的正确方法.
有没有人有任何见解?
这就是我现在拥有的:
xcopy "c:\projects\SampleProject" "c:\temp\copytest" /E /H /EXCLUDE:elist.txt
Run Code Online (Sandbox Code Playgroud)
除了通过扩展名过滤文件名外,它完成了我需要的所有工作.
例如:*.exe从c:\temp\copytest子目录复制所有文件.
怎么做?
我正在尝试使用xcopy将多个文件和目录复制到外部硬盘驱动器上.以下命令工作正常......
xcopy d:\location\folder /e
Run Code Online (Sandbox Code Playgroud)
...除非它没有复制任何带有空格的d:/ location /文件夹的文件/目录.我知道dos需要带空格的文件名需要用引号括起来,但是如果我试图做一个巨大的递归副本,可能会有几个文件或文件夹中有空格的文件夹怎么办?