我正在尝试使用xcopy将多个文件和目录复制到外部硬盘驱动器上.以下命令工作正常......
xcopy d:\location\folder /e
Run Code Online (Sandbox Code Playgroud)
...除非它没有复制任何带有空格的d:/ location /文件夹的文件/目录.我知道dos需要带空格的文件名需要用引号括起来,但是如果我试图做一个巨大的递归副本,可能会有几个文件或文件夹中有空格的文件夹怎么办?
我正在向远程计算机发送命令以使其复制文件.我想要复制文件,但不要用相同的名称覆盖以前的文件(如果存在).我还需要在没有任何提示的情况下运行命令(xcopy喜欢提示我指定的目标名称是文件还是目录,并且它还会提示有关覆盖文件).
我看过XCOPY的开关,似乎找不到一个可以确认已经复制的文件数量的开关.
你知道这是否可行?
提前致谢,
戴夫
嗨,我有一个小命令来批量复制文件,这将有所帮助,因为我每天多次执行此特定副本.使用xcopy命令时会发生此问题.一切都井然有序,但我收到此错误:"复制的路径0文件无效".这是代码:
C:\Windows\System32\xcopy /Y "C:\Users\Ryan\Desktop\mmars_pub\" "C:\Users\Ryan\Desktop\Dropbox\MMARS\mmars_pub\"
Run Code Online (Sandbox Code Playgroud)
我正在使用xcopy可执行文件的完整路径,因为我无法正确配置路径环境变量.我想它不应该影响结果.我在某处读到了"防止基于MS-DOS的程序检测Windows"复选框,应该解决这个问题,但我似乎无法找到它.任何帮助赞赏.
我们的一个解决方案的postbuild任务使用xcopy将文件移动到构建工件的公共目录中.出于某种原因,在我的计算机上(以及在我测试的VM上),xcopy失败并显示"拒绝访问".以下是我尝试隔离问题所做的工作:
我错过了什么,除了涉及计算机的偏执阴谋理论让我?这种情况发生在我的开发机器和干净的虚拟机上,但项目中的任何其他人都不会发生这种情况.
我想让VS将构建过程后创建的.lib文件复制到特定文件夹.所以我去了项目配置,后期构建事件,并输入以下命令:
if exist $(TargetPath)
xcopy "$(TargetPath)" "C:\Users\Incubbus\Documents\Visual Studio 2010\My Libraries\z.lib" /Y
Run Code Online (Sandbox Code Playgroud)
但是,在点击"构建"后,我没有收到复制过程,而是收到以下错误:
错误MSB3073:命令"如果存在C:\ Users\Incubbus\Documents\Visual Studio 2010\My Libraries\MyNetWorkProject\Debug\IncNetworkLibD.lib xcopy"C:\ Users\Incubbus\Documents\Visual Studio 2010\My Libraries\MyNetWorkProject\Debug\IncNetworkLibD.lib""C:\ Users\Incubbus\Documents\Visual Studio 2010\My Libraries\z.lib"/ Y
:VCEnd"退出代码2.
我也想知道:VCEnd错误信息的命令字符串< - 也许这就是原因?如何解决这个问题?
任何帮助和提示都会被愉快地消耗掉:)
部分解决方案
编辑:当xcopy询问这是一个文件还是一个目录时,它看起来像重命名部分(Inc.libto z.lib)造成麻烦...当我只是将原来命名的文件复制到一个目录而不是复制重命名时,它可以正常工作
msbuild xcopy post-build-event visual-studio visual-studio-2012
是否可以使用xcopy仅使用一个xcopy命令将文件从多个目录复制到一个目录中?
假设我有目录树
根\源\ Sub1的\分公司2
我想将目录root\Source包括子文件夹中的所有.xml文件复制到root\Destination.我不想复制文件夹结构,只复制文件.
在你说一个重复的问题之前,请让我解释一下(因为我已经阅读了所有类似的主题).
我的应用程序具有以下两种设置:
procStartInfo.CreateNoWindow = true;
procStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Run Code Online (Sandbox Code Playgroud)
并且还有WindowsApplication作为输出类型.
当我调用命令行命令时,黑色窗口STILL出现.我还能做些什么来隐藏窗户吗?并非所有命令都会发生,XCOPY是黑色窗口闪烁的情况.这种情况只会发生在我正在XCOPYing的目的地已经包含该文件时,它会提示我是否要替换它.即使我传入/ Y它仍然会短暂闪现.
我愿意使用vbscript,如果这会有所帮助,但任何其他想法?
客户端将调用我的可执行文件,然后传入命令行命令,即:
C:\MyProgram.exe start XCOPY c:\Test.txt c:\ProgramFiles\
这是应用程序的完整代码:
class Program
{
static void Main(string[] args)
{
string command = GetCommandLineArugments(args);
// /c tells cmd that we want it to execute the command that follows and then exit.
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd.exe", "/c " + command);
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
// Do not create the black window.
procStartInfo.CreateNoWindow = true;
procStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
System.Diagnostics.Process process = new …Run Code Online (Sandbox Code Playgroud) 我试图在MSbuild之后在jenkins中运行此命令
xcopy "C:\Program Files (x86)\Jenkins\workspace\trunk\Projects\results\results\obj\Debug\Package\PackageTmp" "Y:\Extraction_Zone\Jenkins\" /E
Run Code Online (Sandbox Code Playgroud)
Y:是映射的网络驱动器.这在cmd.exe中运行正常但是当试图在Jenkins中运行它时,我收到错误Invalid drive specification.
以下是jenkins的输出:
Time Elapsed 00:00:04.03
[trunk] $ cmd /c call C:\Windows\TEMP\hudson3389873107474371072.bat
C:\Program Files (x86)\Jenkins\workspace\trunk>xcopy "C:\Program Files (x86)\Jenkins\workspace\trunk\Projects\results\results\obj\Debug\Package\PackageTmp" "Y:\Extraction_Zone\Jenkins\" /E
Invalid drive specification
0 File(s) copied
C:\Program Files (x86)\Jenkins\workspace\trunk>exit 4
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
我想将目录中的文件和文件夹复制到另一个文件夹,不包括文件和文件夹列表.这是可能的.
我只是想复制排除文件:
xcopy c:\t1 c:\t2 /EXCLUDE:exclusion.txt
Run Code Online (Sandbox Code Playgroud)
但它一直说读取不能读取文件:exclusion.txt
谁可以帮我这个事?
谢谢